我有一个小问题。我在两台不同的计算机上编程,在从一台计算机切换到另一台时,尝试运行应用程序时,adb会因为已安装的apk和新的apk具有不同的签名而返回错误,并需要手动卸载它。
有没有什么方法可以避免这种情况发生?
谢谢。
我相信你可以将debug.keystore文件从一台机器复制到另一台机器(我确信我曾经这样做过,但目前我只在一台机器上开发)。
编辑:请参考Phil的评论,复制debug.keystore似乎是更好的解决方案。
当您构建Android应用程序时,它会使用特定于该计算机的调试密钥进行签名。为了在两台计算机上构建而不必每次切换时都删除应用程序,您需要每次使用相同的密钥构建时对apk进行签名。
就我个人而言,每次切换环境时我都会删除应用程序,但如果您经常来回切换,则可能会感到痛苦。
您可以在多台计算机上使用相同的调试证书,只需将其从一台复制到其他计算机即可。我在我的四台开发机器上都这样做,这样可以节省很多沮丧,特别是当您不想删除应用程序的数据存储时。
在Windows中,默认情况下,密钥库位于C:\Users\[username]\.android
。我相信其他操作系统也有类似的功能。
Dropbox对于同步密钥库非常有帮助。
您可以选择使用自定义密钥库,只要它具有相同的密钥库和别名名称以及密码。更多文档在此处。