If you're interested, I created a proof of concept for iOS using deliver. https://github.com/cjpearson/cordova-package-upload
It works as an after_build hook. If you add --upload to the build command, it will upload the ipa to the store. On Mon, Nov 9, 2015 at 5:09 AM, Maxime Alexandre < [email protected]> wrote: > Hey! Thanks everyone for your answers. Just to be more precise, this upload > command could, at first, only upload the binaries and not creating the > whole process (meta, images, descriptions...) which is quite complex as we > all know. So it should first focus on uploading a new binary to an existing > projet. To sym up : > > - On Google Play, there is an official way to upload your APK through > their API (i successfully uploaded my APK file using > https://github.com/bluesliverx/gradle-android-publisher which use this > API. > - On Apple Store, the existing tools both use the iTMSTransporter > protocol (nomad/shenzhen, fastlane/deliver) in order to upload the > binary > to Apple. Not sure if we can call that "official" but it's quite safe to > use and looks like it's not going to change soon. > - Other stores i didn't look up yet > > We all agree it must be an official support method from the stores. Sounds > like an excellent idea to be able to plug extensions to the Cordova CLI via > NPM modules. I'll try to migrate my existing code as a plugin or hook to > Cordova CLI, add some docs then i'll PR. > > -- > Maxime > > > On Sat, Nov 7, 2015 at 2:05 PM, Carlos Santana <[email protected]> > wrote: > > > Bless you Shaz :-) > > > > Yeah officially supporting unofficial methods not good idea. This is > > similar as old ios-sim or ios-deploy > > > > Before solving uploading, I would prefer to see improved docs and UX for > > packaging. > > > > For uploading this is something that lives in user land tools. With this > > said would love to accommodate in Cordova a way for this user land > features > > able to extend Cordova tooling. > > > > Today what we have are plugins and hooks, this is the approach today > being > > use for livereload plugin. > > > > At work we have being solving some problems in our CLI related to cli > > extensions/plugability. > > I think some of the solutions are applicable to Cordova cli. The basic > > idea is extending or adding CLI command or actions via extensions that > are > > packaged as npm modules, that anyone can add to a released CLI. > > Maybe this could be another way to make our tools pluggable in addition > of > > hooks. > > > > - Carlos > > @csantanapr > > > > > On Nov 6, 2015, at 10:25 PM, Connor Pearson <[email protected]> wrote: > > > > > > Would a hook or plugin work better then? > > > > > >> On Fri, Nov 6, 2015 at 8:42 PM, Shazron <[email protected]> wrote: > > >> > > >> The problem with using "unofficial" methods is, at least for some of > > >> our code contributors *cough IBM*, it won't fly with them, and IMO I'd > > >> rather not support unofficial methods as well in this project. > > >> > > >> e.g. http://stackoverflow.com/a/13232352 which appears to show a > > >> command line tool that allows upload, but guess what, they removed it > > >> in Xcode 7.1 &shrug; > > >> > > >>> On Fri, Nov 6, 2015 at 4:58 PM, Connor Pearson <[email protected]> > > wrote: > > >>> There are some command line tools that support uploading an ipa ( > > >>> https://github.com/nomad/shenzhen, > https://github.com/fastlane/deliver > > ) > > >> so > > >>> it is possible. I don't think Apple officially supports this though, > so > > >> it > > >>> may be prone to breaking. > > >>> > > >>>> On Fri, Nov 6, 2015 at 7:08 PM, Tommy Williams <[email protected]> > > >>> wrote: > > >>> > > >>>> I am with Jesse… I think it would be great, but wouldn’t hold my > > breath. > > >>>> > > >>>> Also agree documenting the process would be fantastic both as a > > reality > > >>>> check and a resource for our users. > > >>>> > > >>>> The more we can provide after "Hello World", the better. > > >>>> > > >>>> - tommy > > >>>> > > >>>> > > >>>> On 7 November 2015 at 09:54:41, Jesse ([email protected]) > > wrote: > > >>>> > > >>>> Yes, I too see the value, but I think it's a bit of wishful > thinking. > > I > > >>>> would love to be proven wrong though. > > >>>> There are vast differences between the stores submission processes, > as > > >> well > > >>>> as the meta that they require. In the case of iOS, you would likely > > >> need to > > >>>> scrape the website and live with the possibility that Apple could > > break > > >> it > > >>>> at any time. > > >>>> > > >>>> I would like to see someone come up with a definitive list of the > > manual > > >>>> steps to take to submit an app to all the stores before we even > > consider > > >>>> automating the process. > > >>>> Even as a document alone this would be a great help to our users. > > >>>> > > >>>> > > >>>> > > >>>> @purplecabbage > > >>>> risingj.com > > >>>> > > >>>> On Fri, Nov 6, 2015 at 1:52 PM, Parashuram N < > [email protected]> > > >>>> wrote: > > >>>> > > >>>>> I think this is a great idea. I understand that we already have a > > >> package > > >>>>> command and this could be a logical extension. However, will this > be > > a > > >>>>> functionality that can be supported on multiple stores ? I am not > > >> sure if > > >>>>> this is legal on an iOS store. > > >>>>> > > >>>>> > > >>>>> > > >>>>> > > >>>>>> On 11/6/15, 2:41 AM, "M Alexandre" <[email protected]> wrote: > > >>>>>> > > >>>>>> Hello Cordova devs, > > >>>>>> > > >>>>>> Because Cordova CLI is a great tool for command line for almost > > >>>> everything > > >>>>>> about creating, building hybrids apps, it would be great to > include > > a > > >>>> new > > >>>>>> command for uploading the generated binaries to the app stores. > > >>>>>> > > >>>>>> As far as I know, nothing exists at the moment in Cordova. I > > >> succeeded > > >>>>>> patching gradle scripts for including this feature so I could > upload > > >> my > > >>>>> own > > >>>>>> generated APK to my Google Play account from a cordova command. > This > > >> is > > >>>>>> very useful for including Cordova apps into Continuous > Integration. > > >>>>>> > > >>>>>> Did you already think about that ? We could : > > >>>>>> > > >>>>>> 1. add an option to the "build" command => "cordova build -- > release > > >>>>>> --upload" > > >>>>>> 2. or "cordova upload", that needs to build a release version of > the > > >>>>>> package > > >>>>>> > > >>>>>> I described the steps and published a "dirty patch" on > > >> > > > https://na01.safelinks.protection.outlook.com/?url=https%3a%2f%2fgist.github.com%2fmysegfault%2f9d387cb7f4b08b750bad&data=01%7c01%7cpanarasi%40microsoft.com%7c347fcb14e8ae46e740b008d2e6ca9f74%7c72f988bf86f141af91ab2d7cd011db47%7c1&sdata=8B8YejUQ6F8obdheWvLmrPN0CCspx4zJjV%2fxnpSnjdI%3d > > >>>>> for Android. > > >>>>>> > > >>>>>> Thanks for your feedback. > > >>>>>> -- > > >>>>>> Maxime > > >> > > >> --------------------------------------------------------------------- > > >> To unsubscribe, e-mail: [email protected] > > >> For additional commands, e-mail: [email protected] > > >> > > >> > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [email protected] > > For additional commands, e-mail: [email protected] > > > > >
