Dam*_*sia 5 android jar-signing
几个月前,我使用以下命令生成了android版本的密钥库:
keytool -genkey -v -keystore my-release-key.keystore -alias myalias -keyalg RSA -keysize 2048 -validity 10000
Run Code Online (Sandbox Code Playgroud)
我输入了密钥库的密码并将其写下来,在最后一步中,当是时候输入证书的密码时,按Enter键使用与密钥库相同的密码(因此,我只需要记住一个密码即可)。整个过程)。
生成此密钥库后,我使用以下命令签署了要发布的apk:
jarsigner -verbose -keystore my-release-key.keystore my.apk myalias
Run Code Online (Sandbox Code Playgroud)
我输入密码的位置(没问题)。
现在,我必须在市场上推送我的apk的更新,当我尝试使用上述命令对新apk进行签名时,我收到“密钥库被篡改,或者密码不正确”的提示。
我很困惑,我回到了密钥库备份,并且遇到了同样的问题。我确定密码正确。请注意,在此过程中我根本没有使用Eclipse(我是从命令行签名的)。
这可能是什么问题?嘿!
小智 5
与社区分享我的经验......
适用于 Android 的 JDK 1.7 build.gradle
android {
compileSdkVersion 18
buildToolsVersion "17.0.0"
signingConfigs {
release {
storeFile file("../my-release.keystore")
storePassword "$MakeMyDay!"
keyAlias "my-release"
keyPassword "$MakeMyDay!"
}
}
:
Run Code Online (Sandbox Code Playgroud)
当我 gradlew assembleRelease 时,我收到了可怕的“篡改或密码不正确”错误。
解析度:
使用更简单的密码,如 abcdef。不确定是否特殊字符如 $ 和 ! 得到了支持。
Oll*_*e C -4
该消息意味着密码错误。您似乎没有记住用于密钥存储的密码。
强烈建议在创建密钥和密码时将副本保存在非常安全的地方,防止遗忘、火灾、驱动器故障等,因为后果可能非常严重(无法在市场中更新应用程序)。
归档时间: |
|
查看次数: |
4253 次 |
最近记录: |