2016-11-22 77 views
0

我们正在Xamarin中重写我们的应用程序,以分别替代用XCode和Android Studio编写的iOS和Android版本。安装一个Xamarin应用程序,在旧应用程序上重写Android应用程序

目前,我担心的是能够在通过Android Studio构建的现有安装上安装新版本的Xamarin版本的应用。

我已经使用了相同的软件包名称,debug.keystore和软件包签名密钥存储区 - 认为这是告诉Android继续并通过现有应用程序安装所需的东西。

到目前为止,我只使用Xamarin Studio进行安装并运行新应用程序进行调试。

如果我在尝试再次安装之前卸载任一版本,则两者都会成功。

但是,如果我不先卸载,然后两个环境可以安装在其他:

从Xamarin Studio的安装与退出:

INSTALL_FAILED_UPDATE_INCOMPATIBLE

安装旧from Android Studio退出:

I NSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES

我需要这样做,因为我们希望将Xamarin版本透明地提供给安装的用户。用户不需要考虑卸载,然后重新安装并丢失过程中的任何本地存储的数据。

我该如何做到这一点?谢谢!

回答

0

这两个消息指向使用的密钥库。你应该确保你真的使用相同的密钥库。请参阅how-to-deal-with-install-parse-failed-inconsistent-certificates-without-uninstall

+0

感谢您的输入 - 我也这么认为 - 但这两个应用程序都使用相同的debug.keystore(备份之前的〜/ .local/share/Xamarin/Mono for Android/debug.keystore并将其替换为发现在/ Users/ /.android/debug.keystore。我重新启动Xamarin之后这样做。我已经将相同的 KeyStore.jks导入到两个环境中。那么,如何确定这些是实际使用的密钥? – EricD

+0

谢谢@特基拉 - 但事实证明,在清单中的包名中拼写错误 - 但我很感谢你让我回到细节。 – EricD