我们正在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版本透明地提供给安装的用户。用户不需要考虑卸载,然后重新安装并丢失过程中的任何本地存储的数据。
我该如何做到这一点?谢谢!
感谢您的输入 - 我也这么认为 - 但这两个应用程序都使用相同的debug.keystore(备份之前的〜/ .local/share/Xamarin/Mono for Android/debug.keystore并将其替换为发现在/ Users/ /.android/debug.keystore。我重新启动Xamarin之后这样做。我已经将相同的 KeyStore.jks导入到两个环境中。那么,如何确定这些是实际使用的密钥? –
EricD
谢谢@特基拉 - 但事实证明,在清单中的包名中拼写错误 - 但我很感谢你让我回到细节。 – EricD