我发现问题描述如下:
上传失败
您上传了一个使用不同证书签名的APK文件。您必须使用相同的证书。
采纳的答案(来自安卓官网)如下:
APK 文件必须使用相同的私钥签名。如果包名称和签名证书与现有版本不匹配,则 Market 将其视为新应用程序,并不会将其作为更新提供给用户。
其他答案进一步声称您必须拥有原始密钥库。
这是三种不同的说法。那么究竟是哪一种呢?
- 密钥库必须相同吗(如何检查)?
- 只要包含相同的证书,我可以使用不同的密钥库吗?
- 我可以使用不同的证书,只要它是从相同的密钥对派生出来的吗?
keytool
导出证书并将其导入到单独的密钥库中。 “只要派生自相同的密钥对,我可以使用不同的证书吗?” - 我认为不行。我认为Android正在比较证书本身。至少,我们可以通过PackageManager
访问的应用程序中嵌入的是X509Certificate
。 - CommonsWare