不久前我将我的应用程序上传到Google Play(当时称为Android Market).
今天我更新了应用程序,但是我删除了以前的密钥库并创建了一个新密钥库.
上传时,它表示APK必须使用与先前版本相同的证书进行签名:
上传失败
您上传了使用其他证书签名的APK到您以前的APK.您必须使用相同的证书.
您现有的APK使用带有指纹的证书进行签名:
[SHA1:89:2F:11:FE:CE:D6:CC:DF:65:E7:76:3E:DD:A7:96: 4F:84:DD:BA:33]
以及用于签署您上传的APK的证书有指纹:
[SHA1:20:26:F4:C1:DF:0F:2B:D9:46: 03:FF:AB:07:B1:28:7B:9C:75:44:CC]
但是我没有这个证书,也不想删除并重新发布应用程序,因为它有活跃的用户.
如何使用新证书签署我的应用程序?
如何使用多个证书对APK进行签名,以便在发布到Android电子市场时可以执行此操作:
版本1.0 =>使用证书A
版本2.0签名=>使用证书A和B
版本3.0签名=>使用证书B签名
Android Market确实给了我一些希望,但我不知道该怎么做,当我上传一个不同的签名证书时,它给了我这个消息:
"必须使用至少一个与之前版本相同的证书对apk进行签名."
动机:
我已经使用Android签名工具在市场上发布了一个应用程序,作为MotoDev Studio for Android的一部分.问题是它本身处理密钥,并且没有办法(记录)来获取密钥.我想更改它以使用我更有控制权的密钥库和证书,即使我不再使用MotoDev Studio也可以使用.此外,似乎MotoDev Studio将锁定您的新功能,如共享库.
更新2011年5月3日:
他们实际上非常快速和迅速地更新MotoDev Studio,但似乎我相信Google仍应为那些想要更改其应用程序证书的人提供解决方案.将应用程序更新为使用相同的证书,随着时间的推移创建新的证书,并可能创建一个新证书,以便您可以将应用程序的支持和分发交给其他人.