4

我用于签署 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 密钥库是使用 Build 菜单中的“Generate Signed APK”对话框生成的。

4

2 回答 2

9

我刚刚遇到了这个确切的问题,在尝试唱 apk 时还有更多问题。

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

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

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

于 2017-01-17T17:09:58.583 回答
0

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

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

于 2017-01-08T00:24:42.637 回答