安卓系统中不同apk签名的问题

3

我有一个小问题。我在两台不同的计算机上编程,在从一台计算机切换到另一台时,尝试运行应用程序时,adb会因为已安装的apk和新的apk具有不同的签名而返回错误,并需要手动卸载它。

有没有什么方法可以避免这种情况发生?

谢谢。

4个回答

3

我相信你可以将debug.keystore文件从一台机器复制到另一台机器(我确信我曾经这样做过,但目前我只在一台机器上开发)。


2
另一种Phil答案的变化是,在Eclipse中的Android设置中有一个选项可以使用替代调试密钥,因此您不需要实际上覆盖该副本。
我使用Dropbox在我的台式机和笔记本电脑之间共享这些内容,并将备用调试密钥设置为其中一个。

1
不要将你的_release_密钥库放在Dropbox上,它远非安全,而且已经出现了多个问题。(但是debug密钥库可以) - Nikolay Elenkov
很好的澄清了重点。我只有我的调试器坐在那里。 - Zulaxia

1

编辑:请参考Phil的评论,复制debug.keystore似乎是更好的解决方案。

当您构建Android应用程序时,它会使用特定于该计算机的调试密钥进行签名。为了在两台计算机上构建而不必每次切换时都删除应用程序,您需要每次使用相同的密钥构建时对apk进行签名

就我个人而言,每次切换环境时我都会删除应用程序,但如果您经常来回切换,则可能会感到痛苦。


1

您可以在多台计算机上使用相同的调试证书,只需将其从一台复制到其他计算机即可。我在我的四台开发机器上都这样做,这样可以节省很多沮丧,特别是当您不想删除应用程序的数据存储时。

在Windows中,默认情况下,密钥库位于C:\Users\[username]\.android。我相信其他操作系统也有类似的功能。

Dropbox对于同步密钥库非常有帮助。


您可以选择使用自定义密钥库,只要它具有相同的密钥库和别名名称以及密码。更多文档在此处


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接