Return-Path: X-Original-To: apmail-cordova-dev-archive@www.apache.org Delivered-To: apmail-cordova-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 6584917A7B for ; Wed, 28 Jan 2015 15:58:59 +0000 (UTC) Received: (qmail 8452 invoked by uid 500); 28 Jan 2015 15:58:59 -0000 Delivered-To: apmail-cordova-dev-archive@cordova.apache.org Received: (qmail 8409 invoked by uid 500); 28 Jan 2015 15:58:59 -0000 Mailing-List: contact dev-help@cordova.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@cordova.apache.org Delivered-To: mailing list dev@cordova.apache.org Received: (qmail 8264 invoked by uid 99); 28 Jan 2015 15:58:54 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 28 Jan 2015 15:58:54 +0000 X-ASF-Spam-Status: No, hits=1.5 required=5.0 tests=HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of sosah.victor@gmail.com designates 209.85.216.52 as permitted sender) Received: from [209.85.216.52] (HELO mail-qa0-f52.google.com) (209.85.216.52) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 28 Jan 2015 15:58:25 +0000 Received: by mail-qa0-f52.google.com with SMTP id x12so16657716qac.11 for ; Wed, 28 Jan 2015 07:57:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :content-type; bh=I6Ua6cAsL+Am6iQKGyBtLX7Pr7MV80ajIJrgf293KR4=; b=uAZh24M+8zNzppyL10nCr83PNlmAmiC8EIVkZpvSv3zEXEO8EqkLA/qSGWeOxSexTg Gc/jGFloI7G9RJg4gQJCSOWHaU10g26ZgWOp3caGtOXXq5mvEuq96QU5ybrvHwEtytq4 DflqYKgGWFr9YIiL1ZHLG4bRYrUgzWZYiy9bKig3T21r1y2W338nk8v5200lvjTNS+Qg 9Z7PiuP7LJN8Ighqa44rcw29aibQTkwfQNwW7hBMLiHj+ntso5julJvXk0wxFNDMPFGs IkcTD31gnVzdRK7DgQ1UjAshkV4ScGHAJLAu0CX4IpChjN21FpCPORyn+KqiV/v0QuZZ ikqg== X-Received: by 10.224.29.209 with SMTP id r17mr13881903qac.104.1422460658417; Wed, 28 Jan 2015 07:57:38 -0800 (PST) MIME-Version: 1.0 Received: by 10.140.38.47 with HTTP; Wed, 28 Jan 2015 07:57:15 -0800 (PST) In-Reply-To: References: <7a4401fb930347aa952b456b85e5fc97@DM2PR03MB366.namprd03.prod.outlook.com> <9379b384227a4ff2a474ec5cbfb79c76@BLUPR03MB065.namprd03.prod.outlook.com> <9e378ddc3c1d4f3ab33013ee5efe4305@BLUPR03MB151.namprd03.prod.outlook.com> <2ad22d060dad4bc0b4a9fe6df0ef7011@BLUPR03MB151.namprd03.prod.outlook.com> From: Victor Sosa Date: Wed, 28 Jan 2015 09:57:15 -0600 Message-ID: Subject: Re: Build signed archives using CLI To: dev@cordova.apache.org Content-Type: multipart/alternative; boundary=047d7bdc1792408656050db86e1e X-Virus-Checked: Checked by ClamAV on apache.org --047d7bdc1792408656050db86e1e Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Hi Andrew. AFAICT, no one has done any work on this area, but I'd like to add this topic to the hangout agenda, start discussing this. I think Subhag has a very good design in the google doc in this thread. We can start from there and try to make this happen for a future release. Thoughts before adding it to the agenda? 2015-01-26 20:08 GMT-06:00 Andrew Grieve : > In anyone interested in working on any of this? > > Was just looking at it to see if there was anything I needed to do to add > support to Android for release packaging. > > Main thing lacking to me is whether we should support specifying release > key information outside of the platforms/android directory. E.g. have a > cordova-keys.json as a sibling to www/ that has per-platform key location= s > & settings. > > On Wed, Nov 5, 2014 at 3:15 PM, Victor Sosa > wrote: > > > Hello Cordova community > > Curious to know where we stand about this topic. Even though this topic > > looks to have significant impact on Cordova, Subhag has a document > proposal > > with little discussion activity. > > > > I like Subhag's proposal, but I want to bring back the idea of a > > prompt-less keychain. > > > > Is anything else, besides what is depicted in the proposal, missing her= e? > > > > Document: > > > > > https://docs.google.com/document/d/1tJQ9OoGrrMhZcLI3mg46rGzAfbiQu9PuNBL1a= uAMGFM/edit?usp=3Dsharing > > > > > > ---------- Forwarded message ---------- > > From: Carlos Santana > > Date: 2014-10-15 12:42 GMT-05:00 > > Subject: Re: Build signed archives using CLI > > To: "dev@cordova.apache.org" > > > > > > +1 on having a new command "cordova package" this will allow IBM toolin= g > to > > hook into before_package and after_package for our own customizations > > (direct update, authenticity, etc..) > > +1 on using sane defaults and not prompting (i.e. default keychain mayb= e > > used and unlock already) if not found what we need then prompt or fail > > +1 have some config/settings outside "platforms/" as I like to be > transient > > replaceable. using config.xml, something.json, or file conventions like > > res/packaging// are all ok options. > > > > > > On Thu, Oct 9, 2014 at 5:16 PM, Subhag Oak > > wrote: > > > > > Here is the link to the proposal: > > > > > > > > https://docs.google.com/document/d/1tJQ9OoGrrMhZcLI3mg46rGzAfbiQu9PuNBL1a= uAMGFM/edit?usp=3Dsharing > > > Jump on it people :) > > > > > > Subhag Oak | Senior Program Manager > > > Visual Studio, Client Tools > > > soak@microsoft.com > > > 425 707 5598 office > > > > > > -----Original Message----- > > > From: Subhag Oak [mailto:Subhag.Oak@microsoft.com] > > > Sent: Thursday, October 9, 2014 12:58 PM > > > To: dev@cordova.apache.org > > > Subject: RE: Build signed archives using CLI > > > > > > Adding to what Shazron said, isn't config.xml supposed to be consider= ed > > > as app-wide settings/properties? Typically packaging information is p= er > > > platform and hence in my opinion, should be decoupled from config > > settings. > > > Jesse, I am working on a documentation that I will share out soon fo= r > > the > > > community to collaborate. > > > > > > Subhag Oak | Senior Program Manager > > > Visual Studio, Client Tools > > > soak@microsoft.com > > > 425 707 5598 office > > > > > > -----Original Message----- > > > From: Shazron [mailto:shazron@gmail.com] > > > Sent: Thursday, October 9, 2014 12:02 PM > > > To: dev@cordova.apache.org > > > Subject: Re: Build signed archives using CLI > > > > > > Liking Subhag's proposal. > > > Agree with Jesse on using conventions as a default plus config.xml -- > > with > > > overrides/env-vars possible. The only caveat for including info in th= e > > > config.xml is, the config.xml data is copied into the iOS platform an= d > > will > > > be included in the .app bundle, and will leak information (even thoug= h > > > harmless, since it shouldn't contain passwords, etc) -- so maybe that > is > > > not desirable, using config.xml. > > > > > > We will need to provide the password each time at least for iOS, sinc= e > we > > > need to unlock the keychain for code signing. > > > > > > > > > > > > > > > > > > > > > > > > > > > On Thu, Oct 9, 2014 at 11:25 AM, Andrew Grieve > > > wrote: > > > > > > > The prompting is actually pretty appropriate here since passwords a= re > > > > involved I think. I think also that keys will often not be checked > > > > into source control, but maybe the best way to support that is to > > > > allow multiple ways of specifying things (e.g. default to conventio= n, > > > > allow override via config.xml, allow override via command-line & en= v > > > > variable as well) > > > > > > > > On Thu, Oct 9, 2014 at 2:17 PM, Jesse > wrote: > > > > > > > > > I am liking all of this. > > > > > Are we ready to move this to an editable plaintext doc to > collaborate > > > on? > > > > > > > > > > I agree that we should take advantage of as much 'by-convention' = as > > > > > we > > > > can, > > > > > meaning things like `cordova package ios` defaults to a code sign > > > > identity > > > > > of 'iPhone Developer' and signs based on app-bundle-id, ... > > > > > > > > > > If it does not make sense as a convention, then I too would like = to > > > > > see > > > > as > > > > > much as possible done through config.xml as Fredrico points out, > and > > > > agree > > > > > on picking the most consistent names possible. > > > > > > > > > > I would prefer that we do not prompt, and simply fail fast, given > > > > > that tools will typically be consuming the cli. Or we should at > > > > > least > > > > provide a > > > > > --noPrompt option. Anything prompt-able should be config.xml-able > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > @purplecabbage > > > > > risingj.com > > > > > > > > > > On Thu, Oct 9, 2014 at 10:48 AM, Chuck Lantz > > > > > wrote: > > > > > > > > > > > One option here could be to build off of the idea of the "res" > > > > > > folder > > > > > that > > > > > > is in the current samples for splashscreens and icons and > > > > > > introduce something like "res/native". Files placed here would > be > > > > > > put into the native project folders "before_prepare" and would = be > > > > > > further enhanced > > > > by > > > > > > the plugin and build infrastructure. This would allow you to > > > > > > place customized native assets that are unique to your project = in > > > > > > a place > > > > that > > > > > > you can check in and would be unaffected by an upgrade. > > > > > > > > > > > > Andrew's environment variable idea could also provide an > alternate > > > > means > > > > > > to specify platform specific values (what Soak mentions in the = { > > }). > > > > > > > > > > > > -Chuck > > > > > > > > > > > > -----Original Message----- > > > > > > From: Frederico Galv=C3=A3o [mailto:frederico.galvao@pontoget.c= om.br] > > > > > > Sent: Thursday, October 9, 2014 10:33 AM > > > > > > Cc: dev@cordova.apache.org > > > > > > Subject: Re: Build signed archives using CLI > > > > > > > > > > > > I agree with pretty much everything mentioned, but as far as I > > > > > > know cordova is trying it's best to not depend on anything to b= e > > > > > > in /platforms//. Having said that, the package > > > > > > command > > > > > should > > > > > > always expect things to be in config.xml or something like that= . > > > > > > > > > > > > Also, the closer we are in naming things to what they are alrea= dy > > > > > > known > > > > > as > > > > > > in the native platform, the better. > > > > > > > > > > > > 2014-10-08 20:03 GMT-03:00 Subhag Oak >: > > > > > > > > > > > > > Hey Cordova community, > > > > > > > > > > > > > > > > > > > > > > > > > > > > I am Subhag Oak, senior program manager on the Visual Studio > > > > > > > team working on VS tools for Multi device hybrid apps. In lin= e > > > > > > > with the discussion of having a generic Cordova =E2=80=98pack= aging=E2=80=99 > > > > > > > command for all platforms, here is one > > > > > > > proposal: > > > > > > > > > > > > > > > > > > > > > > > > > > > > As we all know, packaging an application for deployment > requires > > > > extra > > > > > > > steps that are specific to the native platforms. A new gener= ic > > > > > > > Cordova CLI =E2=80=98package=E2=80=99 command can perform the= se platform > > > > > > > specific actions to generate a final signed package ready for > > > deployment: > > > > > > > > > > > > > > cordova package [platform] [--packageConfiguration] {-- > > > > > > > =E2=80=93-sign[location] > > > > > > > -- =E2=80=93-embed[location] -- --signIdentity[location]}, wh= ere all > the > > > > > > > parameters within { } are platform specific overrides. > > > > > > > > > > > > > > > > > > > > > > > > > > > > If no platform is specified, the command will build packages > for > > > > > > > all platforms added. > > > > > > > > > > > > > > > > > > > > > > > > > > > > The values for =E2=80=93packageConfiguration are interpreted = by the > > > > respective > > > > > > > platforms. For Android and Windows, the value can be debug or > > > > release, > > > > > > > with release being the default value. For iOS, the possible > > > > > > > values are development, adhoc or store with development being > > > > > > > the default value. The > > > > > > > -- --sign, -- -- embed and -- --signIdentity are optional iO= S > > > > > > > specific signing arguments for specifying the location of > > > > code-signing > > > > > > > certificate, the provisioning profile or the code signing > > > > > > > identity (certificates along with public and private keys) > > > respectively. > > > > > > > > > > > > > > > > > > > > > > > > > > > > e.g: > > > > > > > > > > > > > > =C2=B7 =E2=80=98cordova package iOS=E2=80=99 would ge= nerate a signed ipa > with > > > > > > > development profile, using code signing identity defined in > > > > > > build.xcconfig: > > > > > > > > > > > > > > // to list all installed iOS identities, run: > > > > > > > > > > > > > > // security find-identity | sed -n 's/.*\("[^"]*"\).*/\1/p' = | > > > > > > > grep 'iPhone' > > > > > > > > > > > > > > // generic 'iPhone Developer' (no quotes) will match the righ= t > > > > > > > Identity with the right Provisioning // Profile plus > > > > > > > Certificate, based on the app bundle id > > > > > > > > > > > > > > CODE_SIGN_IDENTITY =3D iPhone Developer > > > > > > > > > > > > > > > > > > > > > > > > > > > > =C2=B7 =E2=80=98cordova package android=E2=80=99 woul= d generate a release > > signed > > > > > using > > > > > > > the packaging assets (keystore, alias and password) defined i= n > > > > > > > the ant.properties files using the ANT build. This would be > > > > > > > using gradle.propoerties once cordova changes to gradle build > > > > > > > like the one Andrew mentions below. > > > > > > > > > > > > > > > > > > > > > > > > > > > > =C2=B7 =E2=80=98Cordova package windows=E2=80=99 woul= d generate a signed > APPX > > > > > package. > > > > > > > This will use the following tools in the Windows SDK: > > > > > > > > > > > > > > =E2=80=A2 An unsigned packaged Windows Sto= re app, > for > > > > > example, > > > > > > > an .APPX file created by using the app packager (MakeAppx.exe= ) > > > > > > > tool > > > > > > > > > > > > > > =E2=80=A2 A valid code signing certificate= , for > > > example, a > > > > > > > Personal Information Exchange (.pfx) file created with the > > > > > > > MakeCert.exe and Pvk2Pfx.exe tools > > > > > > > > > > > > > > =E2=80=A2 SignTool, which is part of the W= indows SDK > > > > > > > > > > > > > > > > > > > > > > > > > > > > Here is how the package command should work. The proposal is = to > > > > > > > make the =E2=80=98package=E2=80=99 command work on convention= (similar to the > > > > > > > Cordova > > > > build > > > > > > > command) rather than config settings. The command would look > out > > > > > > > for packaging assets in the =E2=80=9Cplatform\ [native-platfo= rm]=E2=80=9D > folder. > > > > > > > > > > > > > > > > > > > > > > > > > > > > For android, the contents of the ant.properties (keystore, > > > > > > > password, alias and alias password) would be used for > packaging. > > > > > > > If any of > > > > these > > > > > > > properties is missing in ant.properties [or gradle.properties > > > > > > > for gradle build] or if the file is missing, the command woul= d > > > > > > > prompt the user for these value at the command prompt. If the > > > > > > > values provided > > > > are > > > > > > > invalid, the command would fail. > > > > > > > > > > > > > > > > > > > > > > > > > > > > For iOS, the contents of build.xcconfig specify the code-sign > > > > > > > certificate and the provisioning profile to be used. The > default > > > > > > > build.xcconfig file is setup to handle different information = by > > > > > > > build profile based on the configuration defined in the > command. > > > > > > > Build.xcconfig can also support signing identities that tie t= he > > > > > > > code-sign certificate with the provisioning profile. > > > > > > > > > > > > > > > > > > > > > > > > > > > > Tools like VS and other IDEs, which use cordova CLI, may need > an > > > > > > > explicit way to specify certs/profile for packaging for iOS > > > > > > > (since > > > > the > > > > > > > build needs to happen on MAC agent) instead of the assets bei= ng > > > > > > > defined in the build.xcconfig. One way to allow this is by > using > > > > > > > optional platform specific arguments to the package command > like: > > > > > > > > > > > > > > Cordova package iOS --development --sign =E2=80=9Cd:\cert\myc= ert.cer=E2=80=9D > > > > > > > --embed =E2=80=9Cd:\cert\devprovision.mobileprovisioning=E2= =80=9D > > > > > > > > > > > > > > This command will run the xcrun command to generate a signed > IPA > > > > > > > with development provisioning profile. > > > > > > > > > > > > > > > > > > > > > > > > > > > > I would love to hear your comments, insights and feedback on > > > > > > > this > > > > > > proposal. > > > > > > > > > > > > > > > > > > > > > > > > > > > > Subhag Oak | Senior Program Manager > > > > > > > > > > > > > > Visual Studio, Client Tools > > > > > > > > > > > > > > soak@microsoft.com > > > > > > > > > > > > > > 425 707 5598 office > > > > > > > > > > > > > > > > > > > > > > > > > > > > -----Original Message----- > > > > > > > From: agrieve@google.com [mailto:agrieve@google.com] On Behal= f > > > > > > > Of Andrew Grieve > > > > > > > Sent: Wednesday, October 8, 2014 4:40 AM > > > > > > > To: Shazron > > > > > > > Cc: tommy-carlos williams; dev@cordova.apache.org > > > > > > > Subject: Re: Build signed archives using CLI > > > > > > > > > > > > > > > > > > > > > > > > > > > > For Android Gradle, what's in (and experimental) right now: > > > > > > > > > > > > > > > > > > > > > > > > > > > > Environment variable "RELEASE_SIGNING_PROPERTIES_FILE" points > to > > > > > > > a .properties file that contains: > > > > > > > > > > > > > > > > > > > > > > > > > > > > storeFile=3Drelative/path/to/keystore.p12 > > > > > > > > > > > > > > storePassword=3DSECRET1 > > > > > > > > > > > > > > storeType=3Dpkcs12 > > > > > > > > > > > > > > keyAlias=3DDebugSigningKey > > > > > > > > > > > > > > keyPassword=3DSECRET2 > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Topics to discuss: > > > > > > > > > > > > > > > > > > > > > > > > > > > > 1) Combine platform info into one file, or leave separate? > > > > > > > > > > > > > > - Leaning towards together > > > > > > > > > > > > > > 2) have config.xml point to signing info? > > > > > > > > > > > > > > - I think no, since signing info you often want to not check = in > > > > > > > / > > > > keep > > > > > > > secure > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Strawman: > > > > > > > > > > > > > > If a file "cordova-keys.json" exists as a sibling to www/, th= en > > > > > > > use it. It should look like: > > > > > > > > > > > > > > { > > > > > > > > > > > > > > "android": { > > > > > > > > > > > > > > "storeFile": "relative/path.p12" > > > > > > > > > > > > > > ... > > > > > > > > > > > > > > }, > > > > > > > > > > > > > > "ios": { > > > > > > > > > > > > > > }, > > > > > > > > > > > > > > ... > > > > > > > > > > > > > > } > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Android signs debug builds as well (not sure if other platfor= ms > > > > > > > do this too?), so maybe also allow > > > > > > > > > > > > > > "android-release" as an alias for "android", and > > > > > > > > > > > > > > "android-debug" > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > On Tue, Oct 7, 2014 at 6:52 PM, Shazron > > > > > > > shazron@gmail.com>> wrote: > > > > > > > > > > > > > > > > > > > > > > > > > > > > > I did open an issue for this two years ago: > > > > > > > > > > > > > > > https://issues.apache.org/jira/browse/CB-1369 > > > > > > > > > > > > > > > and we did discuss this as well 2 yrs ago: > > > > > > > > > > > > > > > http://apache.markmail.org/thread/xxlmjjzgnctvsqnm > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Seems to be of great value - so let's get going on this ;) > The > > > > > > > > CLI has > > > > > > > > > > > > > > > (I think) matured more since then to allow this > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > On Tue, Oct 7, 2014 at 3:44 PM, tommy-carlos williams > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > wrote: > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Frederico=E2=80=99s workflow is the same as ours. I would= love to > > > > > > > > > see > > > > > > > > > > > > > > > > something happen To improve this, the less time I spend i= n > > > > > > > > > Xcode, > > > > > > > > > > > > > > > > the happier I am > > > > > > > > > > > > > > > ;) > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > On 7 October 2014 at 8:48:40, Frederico Galv=C3=A3o ( > > > > > > > > > > > > > > > > frederico.galvao@pontoget.com.br > > > > > > frederico.galvao@pontoget.com.br>) wrote: > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > I can already get the ultimate .apk through "cordova buil= d > > > > android > > > > > > > > > > > > > > > > --release", but I already have the required .properties > > > > > > > > > properly > > > > > > > > > > > > > > > configured > > > > > > > > > > > > > > > > in my platform/android folder, specifying the path and na= me > > > > > > > > > to my > > > > > > > > > > > > > > > > keystores. The "cordova build android --release" already > > > > > > > > > gives me > > > > > > > > > > > > > > > > the signed and ready .apk, all I have to do is upload it = to > > > > > > > play.google.com. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > I have never, however, used cordova's CLI to build the > final > > > > > > > > > > > > > > > > artifact for iOS (IPA) for iTunes. All I do is run "cordo= va > > > > > > > > > > > > > > > > prepare", and use xCode > > > > > > > > > > > > > > > from > > > > > > > > > > > > > > > > then on to build, package, sign, and upload. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > 2014-10-06 16:52 GMT-03:00 Parashuram Narasimhan (MS OPEN > > > > > > > > > TECH) < > > > > > > > > > > > > > > > > panarasi@microsoft.com>: > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > How about a "cordova package" command, that would be fo= r > > > > > > > > > > packaging > > > > > > > > > > > > > > > > > the > > > > > > > > > > > > > > > > app > > > > > > > > > > > > > > > > > for the store? Note that different platforms may have > > > > > > > > > > different > > > > > > > > > > > > > > > > > requirements for certs, signing etc. So it may make sen= se > > > > > > > > > > to > > > > > > > > > > > > > > > > > promote > > > > > > > > > > > > > > > this > > > > > > > > > > > > > > > > > to a different command and let each command take care o= f > > > > > > > > > > packaging > > > > > > > > > > > > > > > > > the > > > > > > > > > > > > > > > > app > > > > > > > > > > > > > > > > > for the store. This command will also mean that > developers > > > > don=E2=80=99t > > > > > > > > > > > > > > > > > have > > > > > > > > > > > > > > > to > > > > > > > > > > > > > > > > go > > > > > > > > > > > > > > > > > over to the native projects when they finally want to > > > > > > > > > > publish > > > > > > > > > > > > > > > > > their > > > > > > > > > > > > > > > apps > > > > > > > > > > > > > > > > to > > > > > > > > > > > > > > > > > the store. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -----Original Message----- > > > > > > > > > > > > > > > > > From: Josh Soref [mailto:jsoref@blackberry.com] > > > > > > > > > > > > > > > > > Sent: Monday, October 6, 2014 12:46 PM > > > > > > > > > > > > > > > > > To: dev > > > > > > > > > > > > > > > > > Subject: Re: Build signed archives using CLI > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > if you do: > > > > > > > > > > > > > > > > > Cordova build --release, > > > > > > > > > > > > > > > > > The blackberry10 platform will generate a signed image.= .. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > On 10/6/14, 3:18 PM, "Andrew Grieve" < > agrieve@chromium.org > > > > > > > > > > > agrieve@chromium.org>> wrote: > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >AFAIK, I don't think there's any technical roadblocks. > > > > > > > > > > >Just need > > > > > > > > > > > > > > > > > >a proposal for how it should look, and then a patch & > > > > > > > > > > >docs to add > > > > > > > it! > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >For Android's hot-off-the-press gradle support, you ca= n > > > > > > > > > > >set an > > > > > > > > > > > > > > > > > >environment variable that points to a .properties file > > > > > > > > > > >for > > > > > > > > > > > > > > > > > >signing builds. This shows one way to go about it, but > > > > > > > > > > >I'm not in > > > > > > > > > > > > > > > > > >love with > > > > > > > > > > > > > > > the > > > > > > > > > > > > > > > > > .properties idea. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >On Mon, Oct 6, 2014 at 2:48 PM, Victor Sosa > > > > > > > > > > > > > > > > > >= > > > > > > > > > > > > > > > > > > >wrote: > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> Hi community. > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > >> Been looking at this topic and wondering why the bui= ld > > > > > > > > > > >> command > > > > > > > > > > > > > > > > > >>does not create signed archives. Digging a little bit > > > > > > > > > > >>found a > > > > > > > > > > > > > > > > > >>lot of differences in the platforms to create these > > > archives. > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > >> For instance, in Android you need to 1. Export your > APK > > > > > > > > > > >> in > > > > > > > > > > > > > > > > > >> release mode (--release flag) 2. Sign your APK (you > > > > > > > > > > >> already > > > > > > > > > > > > > > > > > >> need a RSA key) > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > >> In iOS, you need to: > > > > > > > > > > > > > > > > > >> 1. Export your APP using --device flag (--release > seems > > > > > > > > > > >> to > > > > > > > > > > > > > > > > > >> export > > > > > > > > > > > > > > > for > > > > > > > > > > > > > > > > > >>emulator only) 2. Either use XCode (UI-based) and sig= n > > > > > > > > > > >>the > > > > > > > > > > > > > > > > > >>archive or use xcrun (headless > > > > > > > > > > > > > > > > > >> process) > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > >> Besides these differences, what is preventing Cordov= a > > > > > > > > > > >> from > > > > > > > > > > > > > > > > > >> providing a generic one-way to build these signed, > > > > > > > ready-to-publish archives? > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > >> Perhaps I'm missing something here...? I really > > > > > > > > > > >> appreciate your > > > > > > > > > > > > > > > > > >>insights on this topic > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > >> Thanks! > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > >> -- > > > > > > > > > > > > > > > > > >> Victor Adrian Sosa Herrera > > > > > > > > > > > > > > > > > >> IBM Software Engineer > > > > > > > > > > > > > > > > > >> Guadalajara, Jalisco > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > ---------------------------------------------------------------- > > > > > > > > > > -- > > > > > > > > > > > > > > > > > --- To unsubscribe, e-mail: > > > > > > > > > > dev-unsubscribe@cordova.apache.org > > > > > > > > > > > > > > > > > > > > > > > > For additional commands, e-mail: > > > > > > > > > > dev-help@cordova.apache.org > > > > > > > > > > > > dev-help@cordova.apache.org> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > *Frederico Galv=C3=A3o* > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Diretor de Tecnologia > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > PontoGet Inova=C3=A7=C3=A3o Web > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > ( +55(62) 8131-5720 > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > * www.pontoget.com.br < > > > > > > > http://www.pontoget.com/> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > > > > > > *Frederico Galv=C3=A3o* > > > > > > > > > > > > Diretor de Tecnologia > > > > > > > > > > > > PontoGet Inova=C3=A7=C3=A3o Web > > > > > > > > > > > > > > > > > > ( +55(62) 8131-5720 > > > > > > > > > > > > * www.pontoget.com.br > > > > > > > > > > > > > > > > > > > > > --------------------------------------------------------------------- > > > To unsubscribe, e-mail: dev-unsubscribe@cordova.apache.org > > > For additional commands, e-mail: dev-help@cordova.apache.org > > > > > > --------------------------------------------------------------------- > > > To unsubscribe, e-mail: dev-unsubscribe@cordova.apache.org > > > For additional commands, e-mail: dev-help@cordova.apache.org > > > > > > > > > > > -- > > Carlos Santana > > > > > > > > > > -- > > Victor Adrian Sosa Herrera > > IBM Software Engineer > > Guadalajara, Jalisco > > > --=20 Victor Adrian Sosa Herrera IBM Software Engineer Guadalajara, Jalisco --047d7bdc1792408656050db86e1e--