【问题标题】:Updating apk SHA1 differs even after using same keystore即使使用相同的密钥库,更新 apk SHA1 也会有所不同
【发布时间】:2015-08-28 07:28:51
【问题描述】:

在使用发布密钥库签署应用程序几个月后,我已将我的应用程序上传到 Goggle Play,我已存储该密钥库以供将来更新。

现在我已经更新了 apk 并进行了一些更改,同时尝试上传使用 same keystore 以及 same aliaspassword 签名的新 apk,该 apk 不允许上传到 Goggle Play。 Playstore 向我显示以下错误:



唯一的变化是,之前应用程序是使用 eclipse 开发和构建的,现在在 android studio
这可能是显示上述错误的原因吗???

【问题讨论】:

  • 您找到解决方案了吗?
  • 不,必须上传一个新的应用程序以及新的包名和一个新的密钥库。
  • 我也有同样的问题……但我的不一样。我可以在 Android Studio 0.4.2 中签署我的应用程序,但我无法在新的应用程序 (1.4.xxx) 中签署我的应用程序。所以我仍然在旧版本中发展;)))有趣....
  • @Jitu 看看这个链接anandsekar.github.io/…
  • 我也有同样的问题,没有找到任何解决方案。这里的任何人都知道解决方案,请帮助我们。

标签: android android-studio google-play android-keystore app-update


【解决方案1】:

从错误消息中我会说您混淆了密钥库,或者 android studio 只是使用错误的密钥库来进行发布构建。完全确定的最佳方法是清楚地设置您的 build.gradle,并使用

在命令行上自己构建它
 ./gradlew clean assembleRelease

可能发生的情况是 Android Studio 正在使用您的调试密钥库(即默认值)对发布版本进行签名,因为它找不到您在 Eclipse 中使用的原始密钥库,或者您在某处输入了错误的密码。 .

查看此配置,注意密钥库的位置、命名约定以及它与 build.gradle 的对应关系。请注意签名配置以及它们是如何为发布构建设置的。要从命令行构建,只需 cd 进入包含“gradlew”文件的目录,然后运行 ​​

./gradlew clean assembleRelease

构建发布apk,或

./gradlew clean assembleDebug

构建调试 apk。如果失败,请尝试

./gradlew clean assembleRelease --stacktrace

Screenshot of build.gradle and filesystem setup

但请记住不要将密钥放在源代码管理中!这意味着编辑你的 .gitignore 文件。

这里有很多关于如何执行此操作的信息: http://developer.android.com/tools/publishing/app-signing.html

【讨论】:

    猜你喜欢
    • 2010-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-30
    相关资源
    最近更新 更多