应用程序在每次从 TestFlight 首次启动时崩溃

Posted

技术标签:

【中文标题】应用程序在每次从 TestFlight 首次启动时崩溃【英文标题】:App crashing in every first launch from TestFlight 【发布时间】:2016-04-26 14:56:08 【问题描述】:

每次从 Testflight 首次启动时,我的应用都会崩溃。它从调试器运行得很好。从 Testflight 安装后,它在第一次启动时显示启动画面超过 20 秒,然后崩溃。但它在第二次或第三次发射时运行良好。在 crashlytics 和 iTunes 中没有生成崩溃报告。 我创建了 ipa 文件并通过 xCode 中的设备选项直接安装,它显示

failed to launch after 20.00s (launchIntent: foreground-interactive)

在首次启动时。在调试器中启动也需要 20 多秒。

【问题讨论】:

我也遇到了同样的问题,你找到解决办法了吗?很奇怪,这只发生在从 TestFlight 安装/更新后的第一次启动时(你甚至可以卸载应用程序并重新安装,这不会崩溃,所以只有一次) 你能分享一下 didLaunchWithOptions 方法看看发生了什么吗? @Nayana:你解决了吗? 【参考方案1】:

由于应用无法在 20 秒内启动,ios 正在终止该进程。没有第 3 方 SDK 能够为此提供崩溃报告!您需要查看实际设备上的崩溃报告以了解更多详细信息。

您在应用程序代码的早期(很可能是applicationDidFinishLaunching)中执行了一些操作,这花费了太长时间并阻塞了主线程。

【讨论】:

我在调试的时候在applicationDidFinishLaunching中放了一个断点,但是在显示闪屏20秒后没有触发。 @Kerni:当我将 Intune sdk 添加到我们的项目中时,我得到了相同的行为。如果我删除那个 sdk,一切都会很好。添加该 sdk 时,我无法猜测出了什么问题。你有什么建议吗?

以上是关于应用程序在每次从 TestFlight 首次启动时崩溃的主要内容,如果未能解决你的问题,请参考以下文章

是否可以获得指向内部 TestFlight 构建的链接?

首次应用启动时导入核心数据

TestFlight 应用程序在启动时冻结 [关闭]

从 TestFlight 应用行为下载

iOS 应用程序在使用 Realm 和 Crashlytics 通过 testflight 启动时冻结

autocad electrical 2012每次启动都“首次运行正初始化”?