安装Xamarin应用程序,该应用程序是旧应用程序上Android应用程序的重写

安装Xamarin应用程序,该应用程序是旧应用程序上Android应用程序的重写,android,debugging,xamarin,Android,Debugging,Xamarin,我们正在用Xamarin重新编写我们的应用程序,以取代分别用XCode和Android Studio编写的iOS和Android版本 目前,我关心的是能否在使用Android Studio构建的现有安装上安装我们应用程序的较新Xamarin版本 我使用了相同的软件包名称debug.keystore和软件包签名密钥库——我认为这就是告诉Android继续在现有应用程序上安装的必要条件 到目前为止,我只使用XamarinStudio安装并运行了这个新应用程序进行调试 如果我在再次尝试安装之前安装了其

我们正在用Xamarin重新编写我们的应用程序,以取代分别用XCode和Android Studio编写的iOS和Android版本

目前,我关心的是能否在使用Android Studio构建的现有安装上安装我们应用程序的较新Xamarin版本

我使用了相同的软件包名称debug.keystore和软件包签名密钥库——我认为这就是告诉Android继续在现有应用程序上安装的必要条件

到目前为止,我只使用XamarinStudio安装并运行了这个新应用程序进行调试

如果我在再次尝试安装之前安装了其中一个版本,那么这两个版本都会成功

但是,如果我不先卸载,则两个环境都不能在另一个环境上安装:

从Xamarin Studio安装将退出:

安装\u失败\u更新\u不兼容

从Android Studio安装旧版本将退出:

安装\u解析\u失败\u证书不一致\u

我需要能够做到这一点,因为我们希望向已安装的用户透明地交付Xamarin版本。用户不必考虑卸载、重新安装以及在此过程中丢失任何本地存储的数据


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

这两条消息都指向所使用的密钥库。您应该确保确实使用相同的密钥库


另请参见此信息。

两条消息都指向已使用的密钥库。您应该确保确实使用相同的密钥库


另请参阅此图。

谢谢您的输入-我也这么认为-但两个应用程序使用相同的debug.keystore(为Android/debug.keystore备份了以前的~/.local/share/Xamarin/Mono,并将其替换为/Users/.Android/debug.keystore中的密钥。我在执行此操作后重新启动了Xamarin。我已将相同的keystore.jks导入到两个环境中。那么,我如何确定这些密钥是否实际使用?谢谢@tequila-但结果是这样的。)清单中的包名拼写错误-但我感谢您将我送回详细信息。感谢您的输入-我也这么认为-但两个应用程序使用相同的debug.keystore(为Android/debug.keystore备份了以前的~/.local/share/Xamarin/Mono,并将其替换为/Users/.Android/debug.keystore中的密钥。我在执行此操作后重新启动了Xamarin。我已将相同的keystore.jks导入到两个环境中。那么,我如何确定这些密钥是否实际使用?谢谢@tequila-但结果是这样的。)可能是清单中的包名拼写错误-但我感谢您将我送回详细信息。