“由于不同的应用程序签名而重新安装失败” – 可以重写?

我正在两台PC上开发我的应用程序,所以很显然,当我尝试部署在具有另一台机器的应用程序副本的物理设备上时,出现Eclipse中的错误“由于不同的应用程序签名而重新安装失败”。

我的问题是:是否有可能重写这个,这意味着部署应用程序DESPITE不同的签名?

原因是我的应用程序有一个数据库,我不想擦,因为我正在修复一个相关的错误。 是否有快速修复,不需要卸载应用程序/在PC之间复制keyrstore文件? 打赌没有,只是问。 谢谢!

Solutions Collecting From Web of "“由于不同的应用程序签名而重新安装失败” – 可以重写?"

不,没有办法覆盖它。 从文档 :

当系统正在安装应用程序更新时,它会将新版本中的证书与现有版本中的证书进行比较。 如果证书完全匹配(包括证书数据和订单),则系统允许更新。

解决此问题的一种方法是尝试使用相同的密钥库在两台计算机上签名应用程序。 如果你使用Eclipse,

  1. 转到首选项 – > Android – >生成在那里你应该find“默认debugging密钥库”的path。 (通常是/Users/username/.android/debug.keystore。
  2. 将该文件复制到新机器。
  3. 在新机器的Eclipse内部,打开首选项 – > Android – >生成
  4. 在“自定义debugging密钥库”字段中input文件的path
  5. 保存,然后你可以运行你的应用程序,并使用相同的密钥进行签名。

祝你好运

更新:

现在可以在Gradle中configuration您的签名密钥(将由Android Studio使用),并将您的debugging密钥包含在源代码pipe理中。 只需将该键添加到您的项目文件夹,然后将以下内容添加到您的build.gradle文件中:

signingConfigs { debug { storeFile file("../debug.keystore") } } 

并且在buildtypes下添加这个:

 buildTypes { debug { debuggable true signingConfig signingConfigs.debug } } 

请参阅文档了解更多详情

我的问题是:是否有可能重写这个,这意味着部署应用程序DESPITE不同的签名?

选项1:卸载应用程序,然后重新安装。

选项2:在两台机器之间同步您的debug.keystore文件,所以您在两个地方使用相同的密钥进行签名。

是否有快速修复,不需要卸载应用程序/在PC之间复制keyrstore文件?

不,对不起。