不同的机器安装 Android 应用程序(通过 Android Studio)会得到不同的签名吗?

Will different machine installed Android app (via Android Studio) get a different signature?

我有一个旧应用程序,我编写它仅供个人使用,从未发布到 Play 商店。我使用 运行 app 命令通过 Android Studio 将它安装到我的 phone。

多年后我想修改应用程序,我尝试拿起应用程序并再次运行,这次使用不同的计算机。我收到错误消息:

"Installation failed since the device already has an application with the same package but a different signature. In order to proceed, you have to uninstall the existing application."

我绝对不想卸载我的应用程序,这会导致我丢失我输入的所有数据。所以我想问一下 Android Studio 用于在设备上安装应用程序的调试密钥库是否会创建具有相同签名的应用程序?为什么会不一样?是不同的机器导致了这个问题吗?非常感谢!

听起来您在最初安装应用程序时使用的是调试证书。当您安装 Android Studio 时,这对每台机器都是唯一的。

您可以将调试证书从旧机器复制到新机器。

文件位于您的 [userhome]\.android\debug.keystore