更新发布到应用商店后,iOS 应用程序用户崩溃 [复杂案例]

Posted

技术标签:

【中文标题】更新发布到应用商店后,iOS 应用程序用户崩溃 [复杂案例]【英文标题】:iOS application is crashing for users after update released to appstore [complex case] 【发布时间】:2021-07-29 14:19:14 【问题描述】:

我遇到了一个奇怪的问题。

新的应用版本已发布到应用商店,其中包含存储在用户默认值中的新变量和一些小更新。从技术上讲,我们正在创建新变量,它是用户默认值的数组,并在数组中附加一些项目。对于追加,我们使用的是先前版本中已经存在的值(例如 user_id、device_id 和一个字符串参数,所有 3 个都是在第一次注册时从后端收到的)。

它(显然)在发布前经过测试。测试策略: A. 我们正在构建 adhoc 旧版本(比如 #1)和新版本(比如 #2),在设备上安装 v1 并将其更新到 v2(只需下载新的 adhoc v2 并将其安装在 v1 之上)。

然后,我们将 v2 发布到 appstore,并再次进行了测试:

B.我们正在构建相同的临时旧版本(比如 #1),在设备上安装 v1 并从应用商店更新它,通过

B.1 应用内更新功能 - 访问应用商店的链接和 B.2 只需从应用商店下载最新版本。

两者都很好,而且仍然很好。完美运行。

现在,用户报告从应用商店更新到 v.2 的旧应用商店安装的 v.1 在更新后崩溃(几乎在启动时立即崩溃)。

我们可以观察到的唯一区别是,在测试时,appstore 版本是通过 adhoc 安装的,现在它是 appstore over appstore。

有人遇到过同样的问题吗?更新过程“adhoc -> appstore”与“appstore -> appstore”有什么区别?是否与应用商店更新正在清除用户默认值中的所有信息这一事实有关,因此我们需要重复应用程序注册过程(像第一次全新安装一样再次获取所有数据)?

我手头还没有崩溃报告,所以我正在寻求一些可以帮助我更快解决问题的建议。

提前谢谢大家!

【问题讨论】:

【参考方案1】:

...看起来这个问题与 GoogleUtilities 相关:我们当前的版本中有 v7.2,但之前的版本是 v7.4,并且 - 正如我最近发现的那样,存在一个相关的问题。 TWIMC 详情请见https://github.com/google/GoogleUtilities/pull/37。

现在仍然是 TBC,我们将在接下来的 1-2 天检查,我会在这里发布一些更新。如果确实与库版本有关,那么它与应用分发无关(无论它是基于 adhoc 还是基于应用商店)。

【讨论】:

以上是关于更新发布到应用商店后,iOS 应用程序用户崩溃 [复杂案例]的主要内容,如果未能解决你的问题,请参考以下文章

iOS 应用程序在更新到新版本和新的 firebasedb 后崩溃

应用商店更新后应用崩溃

iOS应用崩溃日志分析

由于核心数据迁移,应用程序在从应用商店更新后崩溃

将用户发送到 iOS9 应用商店进行更新

iPhone应用程序更新后立即崩溃