从命令行使用cordova时,如何使用开发人员证书密钥编译我的应用程序?
默认情况下,它使用调试证书密钥,如何使用我在使用在线phonegap构建工具构建时使用的密钥?
答案 0 :(得分:2)
删除控制台插件:
D:\projects\Phonegap\Example> cordova plugin rm org.apache.cordova.console
要为Android生成发布版本,我们首先需要对在platforms / android中找到的AndroidManifest.xml文件进行一些小改动。
编辑文件并更改" android:debuggable"到"假"。
现在我们可以告诉Cordova生成我们的发布版本:
D:\projects\Phonegap\Example> cordova build --release android
然后,我们可以在platforms / android / ant-build中找到我们的未签名APK文件。在我们的示例中,文件为platforms/android/ant-build/Example-release-unsigned.apk
。
注意:您要创建密钥,请继续执行以下步骤。
密钥生成语法:
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
将生成的密钥库放在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到位。
最后,我们需要运行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商店中发布。