【发布时间】:2019-09-07 17:57:54
【问题描述】:
自从在真机 (iPhone XS Max) 上升级到 iOS 12.2 后,应用程序会在 1 秒后崩溃,就在启动屏幕期间。该应用程序是通过 TestFlight 安装的,并且可以正常运行数月。
hockeySDK 和 Firebase 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 中可用。
-
很久以前有件事导致我的应用程序因为曲棍球而立即崩溃。我认为它可能是配置配置文件或过期的东西。这可能值得一试。