2015-09-06 80 views
1

最近我更新了我的窗口(从8.1到10)。在我用来调试8.1的应用程序工作之后,当我尝试从w10运行时,我得到INSTALL_FAILED_UPDATE_INCOMPATIBLE。现在我假设这是由新的Windows版本的不同指纹造成的,调试版本是由前一版本签署的,它们不匹配。INSTALL_FAILED_UPDATE_INCOMPATIBLE可能导致版本问题?

我的问题是:这也可能导致构建发布版本时出现问题吗?我的用户的数据是否会被这个擦掉,密钥库会处理这个问题(因为他们发布的密钥库没有改变,因此在它不会投诉的部署设备上)?

+0

从Windows 8.1更改为10或更改任何其他项目修改后,是否更改了构建目标?我有点困惑,为什么调试密钥会改变,只是认为这是个问题是很危险的。 –

+0

我完全重新格式化硬盘清洁安装。当我为我的手机安装adb驱动程序时,它向我显示了指纹,并询问我是否允许调试,只有当已保存的指纹不匹配时才进行调试。这就是为什么我认为这是问题。我确实将构建工具从23更改为23.0.1,但这不应该引发我希望的警告。 – poss

回答

1

只要您使用相同的版本密钥库,那么发行版本就可以升级当前应用程序,并且不会丢失任何数据。如果密钥库更改,则无法升级应用程序,并且任何新版本都需要完整卸载旧版本。另外,如果您的应用程序位于Play商店,那么如果密钥存储库不匹配,您将无法上传APK,因此错误将在它到达用户之前被捕获。

+0

完美,这就是我一直在寻找。不确定密钥库是否处理所有事情,但它确实具有逻辑意义。 – poss