如何在构建应用程序时将我的证书添加到cordova?

时间:2014-12-29 23:24:49

标签: cordova

从命令行使用cordova时,如何使用开发人员证书密钥编译我的应用程序?

默认情况下,它使用调试证书密钥,如何使用我在使用在线phonegap构建工具构建时使用的密钥?

1 个答案:

答案 0 :(得分:2)

  1. 删除控制台插件:

    D:\projects\Phonegap\Example> cordova plugin rm org.apache.cordova.console
    
  2. 要为Android生成发布版本,我们首先需要对在platforms / android中找到的AndroidManifest.xml文件进行一些小改动。

    编辑文件并更改" android:debuggable"到"假"。

  3. 现在我们可以告诉Cordova生成我们的发布版本:

    D:\projects\Phonegap\Example> cordova build --release android
    

    然后,我们可以在platforms / android / ant-build中找到我们的未签名APK文件。在我们的示例中,文件为platforms/android/ant-build/Example-release-unsigned.apk

  4. 注意:您要创建密钥,请继续执行以下步骤。

    密钥生成语法:

    keytool -genkey -v -keystore .keystore -alias -keyalg -keysize -validity
    

    示例:

    keytool -genkey -v -keystore NAME-mobileapps.keystore -alias NAMEmobileapps -keyalg RSA -keysize 2048 -validity 10000
    
    keystore password? : xxxxxxx
    What is your first and last name? : xxxxxx
    What is the name of your organizational unit? : xxxxxxxx
    What is the name of your organization? : xxxxxxxxx
    What is the name of your City or Locality? : xxxxxxx
    What is the name of your State or Province? : xxxxx
    What is the two-letter country code for this unit? : xx
    

    然后生成了名称为NAME-mobileapps.keystore

  5. 的密钥库
  6. 将生成的密钥库放在D:\projects\Phonegap\Example\platforms\android\ant-build

    要签署未签名的APK,请运行jarsigner工具,该工具也包含在JDK中:

    jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore
    

    示例:

    D:\projects\Phonegap\Example\platforms\android\ant-build> jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore NAME-mobileapps.keystore Example-release-unsigned.apk xxxxxmobileapps
    Enter KeyPhrase as 'xxxxxxxx'
    

    这标志着apk到位。

  7. 最后,我们需要运行zip对齐工具来优化APK。运行以下任一项:

    D:\projects\Phonegap\Example\platforms\android\ant-build> zipalign -v 4 Example-release-unsigned.apk Example.apk
    
    D:\projects\Phonegap\Example\platforms\android\ant-build> C:\Phonegap\adt-bundle-windows-x86_64-20140624\sdk\build-tools\android-4.4W\zipalign -v 4 Example-release-unsigned.apk Example.apk
    

    现在我们有一个名为example.apk的最终发布二进制文件,我们可以在Google Play商店中发布。