我使用Netbeans在Cordova平台上创建了一个Android应用程序。
该应用程序在Android模拟器上运行。
要构建此应用程序,我在AndroidManifest.xml中添加< application android:debuggable =“false”[...] /> 。我上传到谷歌播放,我发现失败的消息,如“上传APK在调试模式下签名。你需要在发布模式下签署APK。”
我在Google Play面板中也发现了这个RSA公钥;
YOUR LICENSE KEY FOR THIS APPLICATION Base64-encoded RSA public key to include in your binary. Please remove any spaces.
MIIBIjANBgasdfasdfdaskqhkiG9w0BAQEadfadfasdFAAOCAQ8AMIIBCgKCAQEAuacIf........
请您告诉我如何使用RSA密钥?请告诉我简单的方法(不使用eclipse),因为我是Android开发的新手。如果你不是我的,请告诉我一步一步签署它,因为我试图解决这个问题一天:(
答案 0 :(得分:2)
我不确定netbeans如何安装cordova,但您应该可以访问cli(命令行界面)。
这里的cli是如何签署应用程序:
首先修改AndroidManifest.xml,将android:debuggable设置为false,如果已经发布了应用版本,也可以更改android:versionCode。
然后运行cordova build android --release
以生成应用的未签名发布版本。它将在项目的platforms / android / ant-build文件夹中创建一个名为yourappname-release-unsigned.apk的文件(在cordova 3.4之前的.... / bin)。
现在签署您的应用,您需要已经创建了一个密钥库:
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore yourkeystore.keystore yourappname-release-unsigned.apk youraliasforthekeystore
最后,你调整了应用程序:
zipalign -v 4 yourappname-release-unsigned.apk yourappname-release-signed.apk
现在您应该可以将yourappname-release-signed.apk提交给Google Play