我的 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: Keystore was tampered with, or password was incorrect
有什么建议吗?
** 更新 ** Android Studio 版本为 2.2.3 密钥库是使用“生成已签名的 APK”对话框从 Build 菜单中生成的。
jarsigner -sigalg SHA1withRSA -digestalg SHA1 -keystore mykey.jks -signedjar out.apk app-myapp-release-aligned.apk MyAlias
--ks-pass pass:yourpassword
提供密钥库密码,它是否适用于apksigner?java.io.IOException: 无法从mykey.jks获取别名为“myapp”的密钥。密码错误?