我们正在重新编写我们在Xamarin中的应用程序来替换分别用XCode和Android Studio编写的iOS和Android版本。
目前,我担心能够在使用Android Studio构建的现有安装上安装较新的Xamarin版本的应用程序。
我使用了相同的软件包名称,debug.keystore和软件包签名密钥库 - 认为需要告诉Android继续安装现有应用程序。
到目前为止,我只使用Xamarin Studio安装和运行新应用程序进行调试。
如果我在尝试再次安装之前取消了任一版本,那么两者都会成功。
但是,如果我不先卸载,那么两个环境都不能安装在另一个环境中:
从Xamarin Studio安装退出:
INSTALL_FAILED_UPDATE_INCOMPATIBLE
从Android Studio安装旧设备退出:
INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES
我需要能够这样做,因为我们希望透明地向已安装的用户提供Xamarin版本。用户不需要考虑卸载,然后重新安装并丢失过程中任何本地存储的数据。
我该如何实现?谢谢!
答案 0 :(得分:0)
两条消息都指向使用过的密钥库。您应该确保使用相同的密钥库。
请参阅此how-to-deal-with-install-parse-failed-inconsistent-certificates-without-uninstall。