【问题标题】:Android App can't be installed/updated for some users (Xamarin)无法为某些用户安装/更新 Android 应用程序 (Xamarin)
【发布时间】:2019-12-19 16:40:22
【问题描述】:

我们公司正在 Xamarin.Forms (3.5.0) 框架中开发 Android 应用程序。从现在起,所有用户都可以毫无问题地从 Google Play 商店更新应用程序。新更新后,他们中的一些人得到了 Google Play 错误“无法安装应用程序”。喜欢这个https://i.ytimg.com/vi/XOAgJz2vQu4/hqdefault.jpg 但没有错误代码。仅部分用户会出现此问题(大约 80% 的用户已经更新到最新版本)。他们已经尝试删除 Google Play 缓存和其他解决此问题的方法。我们没有更改任何最小和目标 SDK。我们添加/更改:

  • 支持 64 位设备(在 Xamarin 构建设置中添加了 arm64-v8a,因此现在 APK 包含 lib/armeabi-v7a 和新文件夹 lib/arm64-v8a
  • 添加了networkSecurityConfig 以支持我们的自签名 SSL 证书
  • launchMode 设置为 singleTask
  • 添加提供者com.crashlytics.android.CrashlyticsInitProvidercom.crashlytics.android.CrashlyticsInitProvider
  • 添加接收者com.google.android.gms.measurement.AppMeasurementInstallReferrerReceiver 有权限android.permission.INSTALL_PACKAGES
  • 添加服务com.google.android.gms.measurement.AppMeasurementServicecom.google.android.gms.measurement.AppMeasurementJobService 许可android.permission.BIND_JOB_SERVICE

我认为问题不在于我们的应用程序包或我们所做的更改。例如,一位用户在使用三星 Note 9 时遇到了这个问题,但 Google Play 控制台中的统计数据表明,该设备从 1.0.1 版到 1.1.1 版的更新在 118 台设备中成功。其他设备也是如此。就像 99% 的设备更新成功,但其中一些安装或更新失败。

您能为这个问题提供一些帮助和解决方案吗?我们甚至无法在我们的设备中重现此错误,因为每个更新或删除和安装过程都可以正常运行。它适用于 32 位设备,适用于 64 位设备,适用于用户遇到问题的设备和 Android 操作系统版本。我们没有收到任何错误消息或日志,因为 Google Play 中有错误。我们得到了许多 1 星评价,想帮助我们的用户,但我们不能......

谢谢!

【问题讨论】:

  • 我有一个非常相似的问题;就我而言,唯一改变的是 64 位支持,现在 Google Play 需要它。

标签: android xamarin xamarin.forms xamarin.android google-play


【解决方案1】:

问题在于将 Crashlytics 集成到 Xamarin.Forms 应用程序中。在恢复集成 Crashlytics 并发布新版本时所做的所有更改后,人们现在可以成功安装和更新应用程序。为了确认这一点,我从头开始创建了新的测试应用程序,添加了所有 nuget 包,启用了 Crashlytics 功能并安装在模拟器上。之后,我尝试安装我们以前的应用程序版本,其中包含 Crashlytics。当我尝试使用 adb 安装时出现错误:

adb: failed to install temp\our.app.package.name.apk: Failure [INSTALL_FAILED_CONFLICTING_PROVIDER: Package couldn't be installed in /data/app/our.app.package.name--xtUfCuOL6yxO3kB0Ev4tQ==: 
Can't install because provider name dollar_openBracket_applicationId_closeBracket (in package our.app.package.name) is already used by com.companyname.TestApplication]

我们现在打算使用App Center崩溃报告系统,因为集成非常简单(大约需要20分钟)并且没有这样的副作用。

【讨论】:

    猜你喜欢
    • 2016-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多