我正在尝试使用phonegap 3.0和一些插件构建我的应用程序的最终发布版本。我在SO上遵循了这个答案,将我的密钥库文件链接到应用程序,但我不确定这是否有效。
当我使用phonegap run android
时,一切都在本地运行。
我已将ant.properties
放入myapp/platforms/android
key.store=/Users/XXXXX/Desktop/keystore/my-release-key.keystore
key.alias=FishAppKey //I wasn't sure as it is suggested this can be whatever.
当我构建应用程序而不是将.apk文件放入platforms/android/bin
时,它们会被放入platforms/android/ant-build
?
当我进入platforms/android
并运行ant release
时,生成失败。。。tools/ant/build.xml:698:null返回1个
真的,我正在想办法从phonegap run android
到一个我可以上传到谷歌播放的apk文件。
作为注释的答案,您使用jarsigner并在-keystore参数中传递到您的密钥库的完整路径。假设您的密钥存储在桌面上,并命名为yourkeystore.keystore,
- 在Windows上,您可以:
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore %userprofile%Desktopyourkeystore.keystore yourappname-release-unsigned.apk youraliasforthekeystore
- 在linux上(可能还有OSX):
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore $HOME/Desktop/yourkeystore.keystore yourappname-release-unsigned.apk youraliasforthekeystore
当然,你可以用你的apk的完整路径替换你的appname-release-unsigned.apk,以防它不在当前目录中。