如何签署我的Android apk for Google Play提交

时间:2014-03-17 11:11:20

标签: android google-play

我只是按照Google here的指示行事,我在第3步失败了:

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore my_application.apk alias_name

我收到此消息:

jarsigner: Certificate chain not found for: myApp.  myApp must reference a valid KeyStore key entry containing a private key and corresponding public key certificate chain.

我做错了什么?

顺便说一下,我没有使用Eclipse和Android Studio。 apk已经在发布模式下构建,项目没有在Eclipse / Android Studio中完成,所以我想我必须使用jarsigner。

3 个答案:

答案 0 :(得分:8)

您在alias_name参数中提供了错误的参数 jarsigner的基本格式是

  

$ jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore   my-release-key.keystore my_application.apk alias_name

所以你应该用正确的一个改变你的alias_name :) 你可以用

来查看

keytool -keystore yourkeystorename.keystore -list -v

答案 1 :(得分:0)

如果您使用Android studio,请转到Build-> Generate sign apk 如果您使用Eclipse,请右键单击项目Android工具 - > export signed apk

答案 2 :(得分:0)

如果您正在使用eclipse,请转到您的清单并单击

Use the export wizard to export and sign apk