Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
不同机器安装的Android应用程序(通过Android Studio)会获得不同的签名吗?_Android_Android Studio_Android Signing - Fatal编程技术网

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

不同机器安装的Android应用程序(通过Android Studio)会获得不同的签名吗?,android,android-studio,android-signing,Android,Android Studio,Android Signing,我有一个旧的应用程序,我写的仅供个人使用,从来没有发布到游戏商店。我使用runapp命令通过Android Studio将其安装到手机上 很多年后,我想修改应用程序,我尝试拿起应用程序并再次运行它,这次使用的是另一台计算机。我得到的错误是: 安装失败,因为该设备已经有一个具有相同软件包但签名不同的应用程序。要继续,您必须卸载现有的应用程序 我肯定不想卸载我的应用程序,这会导致我丢失所有输入的数据。所以我想问,Android Studio在设备上安装应用程序时使用的调试密钥库是否会创建具有相同签名

我有一个旧的应用程序,我写的仅供个人使用,从来没有发布到游戏商店。我使用runapp命令通过Android Studio将其安装到手机上

很多年后,我想修改应用程序,我尝试拿起应用程序并再次运行它,这次使用的是另一台计算机。我得到的错误是:

安装失败,因为该设备已经有一个具有相同软件包但签名不同的应用程序。要继续,您必须卸载现有的应用程序


我肯定不想卸载我的应用程序,这会导致我丢失所有输入的数据。所以我想问,Android Studio在设备上安装应用程序时使用的调试密钥库是否会创建具有相同签名的应用程序?为什么会有所不同?此问题是由其他机器引起的吗?多谢各位

听起来您在最初安装应用程序时正在使用调试证书。安装Android Studio时,这是每台机器所独有的

您可以将调试证书从旧计算机复制到新计算机


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

抱歉,我认为您无法解决它。如果您想要更新,您应该卸载应用程序并重新安装。也许你能找到忽略签名的方法?或者创建备份应用程序?是,不同的系统具有不同的调试签名。您需要卸载现有应用程序并从新计算机上安装感谢Georgey和Jinson,这很不幸:(这些密钥存储库的默认过期时间为365天,除非OP自己创建了密钥存储库并设置了更长的有效期。谢谢你,这对我来说很有意义。但不幸的是,我已经格式化了我的计算机并重新安装了。所以我不希望在不重新安装的情况下更新我的应用程序?如果你没有密钥的话存储和/或过期您运气不好。除非您的设备已根目录,并且您可以在卸载/重新安装之前从中复制数据,否则您不太可能保存数据。@Michael刚刚检查了2014年创建的my debug.keystore,它的到期日为2044,因此似乎默认到期日已更改,因为我没有创建是我自己。也许更早的Android Studio安装会缩短到期日。