【问题标题】:APK update when using different certificates使用不同证书时的 APK 更新
【发布时间】:2015-09-04 23:05:32
【问题描述】:

我了解可以使用 jarsigner 对 APK 进行签名multiple times。此外,所有更新都应使用same key 签名。假设一个 APK 使用三个证书签名,所有更新都必须使用所有三个证书签名是硬性要求吗?或者,如果仅使用三个证书之一对更新进行签名,PackageManager 是否可以?

【问题讨论】:

  • 试用一下,创建一个未签名的 apk,签名三遍,压缩对齐,然后通过adb install nameo.apk 安装到设备上。然后在清单中添加版本代码。创建另一个未签名的 apk,签名 3 次,然后压缩对齐。然后通过adb install -r nameo.apk 安装

标签: android code-signing


【解决方案1】:

PackageManager 检查以确保所有更新都使用相同的密钥进行签名。

adb 安装 -r 1380 KB/s(0.783s 内 1107561 字节) pkg:/data/local/tmp/app-release-unsigned.apk 失败 [INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES]​

  1. 我创建了两个密钥库 签名版本 1 只有一个密钥库

  2. 将版本提升到 2

  3. 使用两个密钥对 APK 进行签名

  4. 安装时 时间,Android报了上述错误

​此外,Google Play 不允许上传使用多个密钥签名的 APK。

【讨论】:

    猜你喜欢
    • 2016-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-11
    • 2020-11-11
    • 2014-12-04
    • 2019-06-25
    • 2013-07-22
    相关资源
    最近更新 更多