繁体   English   中英

apk必须使用相同的证书签名,即使旧证书不正确

[英]The apk must be signed with the same certificates even if old one is not correct

嗨,昨天,我在Play商店发布了一个应用。 我犯了一个大错误,我使用debug.keystore对应用程序进行了签名,因此在发布应用程序时不会显示地图。

为了解决这个问题,我用一个新的密钥库为应用程序注销并生成一个新的地图密钥(带有新的sh1)。 但他们说,但我现在无法发布新的APK的问题(该APK必须使用相同的证书签名)。

我现在能做什么?

更新APK时,您必须使用相同的证书,否则Google Play不会将其识别为同一应用。

从Google文档

应用程序升级–在发布应用程序更新时,如果希望用户能够无缝升级到新版本,则必须继续使用相同的证书或一组证书对更新进行签名。 系统在向应用程序安装更新时,会将新版本中的证书与现有版本中的证书进行比较。 如果证书完全匹配,包括证书数据和订单,则系统允许更新。 如果您在不使用匹配证书的情况下签署新版本,则还必须为该应用程序分配其他软件包名称-在这种情况下,用户会将新版本安装为全新的应用程序。

来源: http : //developer.android.com/tools/publishing/app-signing.html

Android开发人员博客中的类似信息也位于此处: http : //android-developers.blogspot.com.au/2011/06/things-that-c​​annot-change.html

与清单包名称一样重要的是与应用程序进行签名的证书。 签名证书代表应用程序的作者。 如果更改与应用程序签名的证书,则它现在是另一个应用程序,因为它来自其他作者。 此不同的应用程序不能作为对原始应用程序的更新上传到Market,也不能作为更新安装在设备上。

[...]

结论:您的应用程序的某些部分无法更改。 请注意

因此,在这种情况下,您恐怕无法做很多事情。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM