Android中不同的apk签名

时间:2011-10-23 22:25:02

标签: java android

我有点问题。我在两台不同的计算机上编程,当我从一台计算机更改为另一台计算机时,我尝试运行一个aplication,adb返回错误,因为instaled的apk和新的apk有不同的签名,我必须手动卸载它。

有没有办法避免这种情况?

由于

4 个答案:

答案 0 :(得分:3)

我相信你可以将debug.keystore文件从一台机器复制到另一台机器(我确信我已经完成了这项工作,但我目前正在开发一台机器)。

答案 1 :(得分:2)

Phil的答案的另一个变化是Eclipse中的Android设置中有一个选项可以使用备用调试密钥,因此您无需实际覆盖该副本。

我使用Dropbox在桌面和笔记本电脑之间共享这些内容,并将备用调试密钥设置指向其中的一个。

答案 2 :(得分:1)

编辑:请参阅Phil关于复制debug.keystore的评论。这似乎是一个更好的解决方案。

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

就个人而言,我只是在切换环境时删除应用程序但是如果你来回切换很多话,我会发现很痛苦。

答案 3 :(得分:1)

您可以在多台计算机上使用相同的调试证书,只需将其从一台计算机复制到其他计算机即可。我在我的4台开发机器上执行此操作,这可以节省很多挫折感,尤其是当您不想删除应用程序的数据存储区时。

在Windows中,密钥库默认位于C:\Users\[username]\.android。我确信其他操作系统都有类似物。

Dropbox非常适合同步密钥库。


您也可以使用自定义密钥库,只要它具有相同的密钥库和别名和密码即可。更多文档here