【问题标题】:Installing a Xamarin app that is rewrite of Android app over the old app安装一个 Xamarin 应用程序,在旧应用程序上重写 Android 应用程序
【发布时间】:2016-11-22 20:42:18
【问题描述】:

我们正在用 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 版本透明地提供给已安装的用户。用户无需考虑卸载然后重新安装并在此过程中丢失任何本地存储的数据。

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

【问题讨论】:

    标签: android debugging xamarin


    【解决方案1】:

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

    另请参阅how-to-deal-with-install-parse-failed-inconsistent-certificates-without-uninstall

    【讨论】:

    • 感谢您的输入 - 我也这么认为 - 但两个应用程序都使用相同的 debug.keystore(备份了之前的 ~/.local/share/Xamarin/Mono for Android/debug.keystore 和将其替换为 /Users//.android/debug.keystore 中的那个。这样做后我重新启动了 Xamarin。我已将相同的 KeyStore.jks 导入到两个环境中。那么,我该如何确定如果这些是实际使用的键?
    • 谢谢@tequila - 但原来是清单中的包名拼写错误 - 但我很感激你让我回到细节。
    猜你喜欢
    • 2020-01-04
    • 2013-07-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-15
    • 1970-01-01
    • 1970-01-01
    • 2022-01-17
    • 1970-01-01
    相关资源
    最近更新 更多