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

我如何签署我的Android apk以提交Google Play,android,google-play,Android,Google Play,我只是按照谷歌的指示行事,但我在第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 ent

我只是按照谷歌的指示行事,但我在第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。

如果使用Android Studio,请转到构建->生成签名apk
如果使用Eclipse,右键单击project Android tools->export signed apk

如果使用Eclipse,请转到清单并单击

Use the export wizard to export and sign apk

您在alias_name参数处给出了错误的参数 jarsigner的基本格式是

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

因此,您应该使用正确的别名更改您的别名:) 你可以跟我核对一下


keytool-keystore-yourkystorename.keystore-list-v

我认为这个例子会很有帮助@ShabbirDhangot我没有使用Windows:(这在jarsigner中应该是可能的。@EnricoSusatyo您是否创建了自己的密钥库,如
keytool-genkey-v-keystore my-release-key.keystore-alias_name-keyalg RSA-keysize 2048-validity 10000
@TGMCians是的,我这样做了。我遵循了Google文档中的步骤。@EnricoSusatyo尝试创建一个新的密钥库文件,然后再试一次t、 它应该可以工作,让我知道这是否对你有用我没有使用Eclipse或Android Studio,我只是有内置的APK和密钥库。你还没有指定,无论如何你可以试试Lucian Novac回答Lucian:我没有使用Eclipse或Android Studio,我只是有内置的APK和密钥库。对于密钥库,请单击新建…完成t之后的信息将提供一个密钥库文件。放置密钥库路径,不要忘记记住密钥库密码和密钥密码。在第一个屏幕上完成信息,然后单击下一步…将提供一个标志apk