如何签署Android APK

时间:2014-04-12 19:02:25

标签: java android cordova

我使用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开发的新手。如果你不是我的,请告诉我一步一步签署它,因为我试图解决这个问题一天:(

1 个答案:

答案 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