繁体   English   中英

签名apk适用于Android Studio,但为什么同一个密钥库在命令行上不起作用?

[英]Signing apk works from Android Studio but why the same keystore do not work on command line?

我用于签署Android应用的密钥是使用Android Studio生成的。 当我尝试从Android Studio生成签名的APK时,它工作正常。

但是,当我尝试使用apksigner工具进行签名时,相同的密钥不起作用。 这是我正在使用的命令。

apksigner sign --ks mykey.jks --ks-key-alias MyAlias --out app-myapp-release.apk app-myapp-release-aligned.apk

我收到以下错误:

java.io.IOException:密钥库被篡改,或密码不正确

有什么建议么?

**更新** Android Studio版本2.2.3密钥库是使用“生成”菜单中的“生成签名APK”对话框生成的。

我只是有这个确切的问题,还有更多的尝试唱一个apk。

尝试将这些选项添加到sign命令:

--ks-pass stdin  --key-pass stdin

现在,您通常可以按顺序键入密钥库密码和密钥(别名)密码。

我不能写评论 )所以我添加了这个作为答案,并希望这将帮助您解决问题。 你检查了这些链接:

仅供参考:您的JKS文件应包含私钥和用于签署APK的证书 ,以下是更多详细信息的官方链接

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM