我正在尝试使用phonegap 3.0和一些插件构建我的应用程序的最终版本。我已按照this answer on SO将我的密钥库文件链接到应用程序,但我不确定这是否有效。
当我使用phonegap run android
时,一切都在本地运行。
进入myapp/platforms/android
我已放置ant.properties
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
时,我得到Build失败... tools / ant / build.xml:698:null返回1
我真的想知道如何从phonegap run android
转到我可以上传到谷歌播放的apk文件。
答案 0 :(得分:0)
作为评论的答案,您使用jarsigner并将完整路径传递给-keystore参数中的密钥库。所以,让我们说你的密钥库在桌面上并命名为yourkeystore.keystore,
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore %userprofile%\Desktop\yourkeystore.keystore yourappname-release-unsigned.apk youraliasforthekeystore
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore $HOME/Desktop/yourkeystore.keystore yourappname-release-unsigned.apk youraliasforthekeystore
当然,你可以用apk的完整路径替换yourappname-release-unsigned.apk,以防它不在当前目录中。