【问题标题】:iOS App Crashing on launch when users updated to iOS 13.6当用户更新到 iOS 13.6 时,iOS 应用程序在启动时崩溃
【发布时间】:2021-11-04 04:24:29
【问题描述】:

我在商店中有一个用 Swift 编写的 iOS 应用程序,在过去的 2 年里似乎运行良好。但是,在最近,用户报告说应用程序在更新到 iOS 13.5.1 后崩溃了。

在此期间,其他几个著名的应用程序(如 Spotify、Pinterest、Tiktok 广告 Instagram)也由于他们声称已修复的一些 Facebook SDK 错误而崩溃。

不过,我从应用中删除了 Facebook SDK,并重新提交了应用作为更新,希望能解决这个问题。

用户已经安装了新的更新,一些用户甚至更新到了 iOS 13.6。一些用户在应用启动时再次报告崩溃。

问题是我无法在设备或模拟器上重现崩溃。

我想知道并希望有人遇到这个问题并对如何解决这个问题有任何想法?

编辑

这是我在 Benjamin 下面的建议后从应用商店看到的崩溃日志:https://pastebin.com/BPbn77T8 - 当我在项目中单击打开时:http://prntscr.com/tpnxp1 - 它引导我进入项目中的这行代码

let classification  = aDecoder.decodeObject(forKey: "classification") as! String

我知道可以使用的代码并不多,但在我知道的最新 iOS 13.4 更新之前,这个问题从未发生过。

谢谢

【问题讨论】:

  • 你检查过 Xcode 中的崩溃日志吗(窗口 -> 管理器 -> 崩溃)?
  • @BenjaminWen - 事情是崩溃不会发生在我的最后。它只是由下载我的应用程序的用户报告。我只能找到非常有限的信息,例如 youtube.com/watch?v=p5Xa_ZS9l08 和 youtube.com/watch?v=vypjGOw11-U
  • 一些崩溃日志可能会自动发送到 App Store,因此可以在 Xcode 中访问。如果没有日志,则很难找到原因。
  • 感谢@BenjaminWen - 以前不知道可以这样做。我已经用更多信息更新了我的问题..也许你有一些想法?非常感谢。
  • 如果出现问题,使用 as ! 会导致崩溃 - 您可以更具防御性地编码并通过条件转换处理解码吗?

标签: ios swift


【解决方案1】:

像这样的问题 - 用户报告无法在本地复制的崩溃 - 是远程日志记录很重要的原因。

解决此类问题的最佳方法是在问题出现之前启用远程日志记录/崩溃报告。这样您就有了日志和堆栈跟踪,可以帮助您了解导致崩溃的原因。

如需了解更多信息,请查看 Google Crashlytics、Datadog 或 New Relic 等服务。我不提倡任何。那里有很多服务。但这些都是一些常见的例子。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-27
    • 1970-01-01
    相关资源
    最近更新 更多