从应用商店更新后,iOS 应用在启动时崩溃

Posted

技术标签:

【中文标题】从应用商店更新后,iOS 应用在启动时崩溃【英文标题】:iOS app goes crash on startup after updating from the app store 【发布时间】:2013-07-22 19:35:28 【问题描述】:

ios 应用程序在启动时崩溃。从应用商店更新后。

很少有客户抱怨我的实时 iOS 应用在从旧版本更新到新版本时崩溃。 即使不是旧版本,我也没有任何日志。

但是,如果他们从商店中删除并重新安装新的应用程序,则该应用程序运行良好。

我应该在这里做什么.. :(

【问题讨论】:

它是否使用任何类型的 CoreData,您最近是否更新了 Schema? 你应该尽可能地模拟这个过程。将您的设备连接到 XCode,安装旧版本的应用程序,现在在调试模式下运行您的新应用程序(确保新的调试版本覆盖现有应用程序)。这总是对我有用。 在 Xcode 中调试时自己测试升级,为所有异常设置断点。 【参考方案1】:

对未来版本的建议是包含 Crashlytics/Crittercism 等以获取即时崩溃报告。您最不想看到的就是等待 36 到 72 小时来获取 iTunes 崩溃日志。

【讨论】:

【参考方案2】:

我的建议是你在应用程序启动时创建一个方法,如果数据与当前版本中的数据不同,并告诉它删除数据。

【讨论】:

【参考方案3】:

您可以在 iTunes 连接中查看崩溃日志。存储在应用程序中的旧数据与此版本之间很可能存在一些不兼容。除了要求您的客户删除然后重新安装之外,您还必须发布解决崩溃问题的更新。

iTunes Connect 中的崩溃日志将为您提供崩溃的调用堆栈。除了更多信息,您不需要自己的日志。

【讨论】:

如果我们删除旧版本并重新安装新版本,应用程序的行为绝对正常。实际上问题是我没有旧版本来安装新版本。 @DeepakKhare 使用您创建的存档发送给 Apple。在 Xcode Organizer 中,转到该存档并选择分发 AdHoc 版本。 @DeepakKhare 你看过你的崩溃日志了吗?我了解到您的应用可以全新安装。我建议的内容是从旧版本更新时出现问题时的常见问题。 我的应用程序出现了很多问题。在每次删除和全新安装时更新客户端崩溃后,很少有客户报告。不知道我的应用出了什么问题.. 有时崩溃日志说 - libMobileGestalt copySystemVersionDictionaryValue: 无法从系统版本字典中查找 ReleaseType 我不知道这个日志..

以上是关于从应用商店更新后,iOS 应用在启动时崩溃的主要内容,如果未能解决你的问题,请参考以下文章

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

应用商店更新后应用崩溃

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

首次启动后应用程序崩溃

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

从应用商店更新后,运行 iOS 应用会发生啥?