我更新了一个Android应用程序并将其推送到Market。在一个nexus上,它说由于签名问题导致更新失败。但它适用于其他设备(例如Nexus S)。 顺便说一句,我使用的证书与我用来推送第一个版本的证书相同。
有什么想法吗?
谢谢!
答案 0 :(得分:2)
在安装“市场”版本之前,您必须在nexus上删除应用的所有调试版本。
Eclipse + ADT插件在调试模式下使用调试证书对应用程序进行签名,并且与您用于在市场上发布的证书不兼容。如果应用程序未使用与旧版本相同的证书进行签名,则您的Android手机将不允许更新应用程序。
转到设置>>应用程序>>在安装市场版本之前,管理应用程序并删除使用调试证书签名的包。
此致 斯特凡
答案 1 :(得分:1)
您的Nexus One上是否有开发/调试版本?如果是这样,那么使用不同的证书签署dev版本以发布版本,您将遇到此问题。如果所有其他方法都失败,请在尝试从市场安装之前手动卸载应用程序。