自 iOS 12.2 更新以来没有崩溃报告的应用程序崩溃 [关闭]

Posted

技术标签:

【中文标题】自 iOS 12.2 更新以来没有崩溃报告的应用程序崩溃 [关闭]【英文标题】:App crash without crash report since iOS 12.2 update [closed] 【发布时间】:2019-09-07 17:57:54 【问题描述】:

自从在真机 (iPhone XS Max) 上升级到 ios 12.2 后,应用程序会在 1 秒后崩溃,就在启动屏幕期间。该应用程序是通过 TestFlight 安装的,并且可以正常运行数月。

hockeySDKFirebase Analytics (Cashlytics) 和 Apple 崩溃记者 (Xcode > Organizer > Crashes) 均未报告此崩溃。甚至设备日志也没有显示该应用程序的任何崩溃,甚至没有显示该时间范围内的任何崩溃。

从 AppStore 删除并重新安装该应用后,到目前为止它运行良好。

不幸的是,我并没有考虑在 Xcode 中打开控制台来获取有关崩溃的一些信息。现在该应用程序正常运行,我无法重现崩溃。

自 iOS 12.2 以来,应用程序崩溃遍布社交媒体,here 描述了一个常见问题。但是,重新安装后该应用程序可以正常工作,这似乎很奇怪。

我能想到的是应用程序由于其他原因崩溃了,在尝试启动它时,其中一位崩溃报告者试图发送报告并实际上导致应用程序立即崩溃。

可能是什么原因以及如何确定是否有用户受到影响?

【问题讨论】:

如果您删除使用 Xcode 安装的版本并在 App Store 上重新安装该版本,应用程序是否会崩溃?也许这是为其他版本编译的二进制文件与 12.2 之间的兼容性问题 好点,我相信一直崩溃的应用程序是从 Xcode 安装的。重新安装是通过 App Store 完成的。不兼容可能仅在 Xcode 安装版本上导致崩溃。 我的错,我完全误读了你的问题,一切都倒退了。如果您在附加调试器的情况下运行应用程序,崩溃是否会显示在 Xcode 中? 实际上,崩溃的应用程序是通过 TestFlight 安装的,而不是通过 Xcode 调试器安装的。自从更新到 iOS 12.2 以来,始终有效的 TestFlight 安装总是在启动屏幕期间崩溃。我无法安装带有调试器的原始应用程序,因为 Xcode 10.1 无法安装在 iOS 12.2 上,并且 Xcode 10.2 需要外部框架才能通过 Carthage 使用 Swift 5 重新编译。所以生成的文件不会与崩溃的文件相同。并且该应用不再在 TestFlight 中可用。 很久以前有件事导致我的应用程序因为曲棍球而立即崩溃。我认为它可能是配置配置文件或过期的东西。这可能值得一试。 【参考方案1】:

如果这对任何人有帮助:

我从未发现问题是什么,但正如我在问题中所写的,问题自行解决了。我没有听到任何用户对此的反馈,所以我认为这个问题与更新 iOS 后的一些底层配置更改有关,仅影响 TestFlight 安装。

1 年后,我只模糊地记得问题已通过重启或重新安装等方式解决,无论是应用本身还是 TestFlight,或者可能通过 TestFlight 提供新版本。

【讨论】:

以上是关于自 iOS 12.2 更新以来没有崩溃报告的应用程序崩溃 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

TestFlight 节目崩溃但没有报告

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

iOS的崩溃分析和报告[关闭]

有没有办法在iOS 12.2上使用过时版本的Xcode和macOS运行应用程序?

崩溃报告没有进入Crashlytics / fabric。显示警告:“看起来我们缺少dSYM来处理以下版本的崩溃。”

bower 软件包更新使应用程序崩溃 - 如何回滚