【发布时间】:2016-09-16 12:19:56
【问题描述】:
阅读The apk must be signed with the same certificates as the previous version
我看到问题描述为
上传失败
您上传的 APK 使用与之前的 APK 不同的证书进行签名。您必须使用相同的证书。
接受的答案状态(来自 android 网站)
.apk 必须使用相同的私钥签名。如果软件包名称和签名证书与现有版本不匹配,Market 将认为它是一个新应用程序,不会将其作为更新提供给用户。
其他答案还声称您必须拥有原始密钥库。
这是 3 种不同的说法。是哪一个?
- 密钥库是否必须相同(以及如何检查)?
- 我可以使用不同的密钥库,只要它们包含相同的证书吗?
- 我可以使用不同的证书,只要它是从同一个密钥对派生的吗?
【问题讨论】:
-
"我可以使用不同的密钥库,只要它们包含相同的证书吗?" - 大概,虽然我没有尝试通过
keytool导出证书并将其导入单独的密钥库。 “我可以使用不同的证书,只要它来自同一个密钥对吗?” ——我不这么认为。我认为Android正在比较证书本身。最少,我们可以通过PackageManager访问应用程序的内容是X509Certificate。