TestFlight 的所有新版本在发布时突然开始崩溃,并且在 Crashlytics 上没有崩溃日志

Posted

技术标签:

【中文标题】TestFlight 的所有新版本在发布时突然开始崩溃,并且在 Crashlytics 上没有崩溃日志【英文标题】:All new builds from TestFlight Suddenly started crashing on launch and with no Crash Logs on Crashlytics 【发布时间】:2021-12-12 05:20:43 【问题描述】:

自 2021 年 12 月 8 日晚上以来,所有来自 TestFlight 的已处理版本在发布时发生崩溃。此外,当在设备上本地运行时,构建运行不会导致两种发布/开发方案崩溃。

只有使用 ios 15 的设备才能正常工作,没有任何崩溃问题。

在使用 iOS13 和 iOS14 版本的设备上从 TestFlight 安装时,可以重现此问题。

Exception Type: EXC_CRASH (SIGABRT)
Exception Note:
EXC_CORPSE_NOTIFY
Termination Reason: DYLD 1 Library missing
Library not loaded: @rpath/libswift_concurrency.dylib
"/usr/lib/libswift_Concurrency.dylib' (no such file)
(terminated at launch; ignore backtrace)
(no such file)

此外,还收到了一封关于在 TestFlight 上分发的电子邮件:ITMS-90863: Apple Silicon Macs support issue。

为此,我已经从 Pricing and Availability -> 中禁用了它,并且未选中 Make this app available。但仍然观察到相同的崩溃问题。

【问题讨论】:

【参考方案1】:

网上搜索后尝试了一些步骤。

[https://developer.apple.com/forums/thread/696197][1]

最后,安装 XCode 13.2 RC 后问题得到解决,从这个 XCode 版本分发新版本解决了问题。

希望它也能帮助其他可能面临同样问题的人。

现在Xcode 13.2.1版本可供下载

【讨论】:

那么,我们是否应该再次向 App Store 重新提交我们的应用程序?我们已经发布的应用程序也有同样的问题。我们该怎么办? 对于您将上传的现有应用程序的新版本,您可以从 13.2RC 或更新的 Xcode 版本上传。 重要提示,如果您包含任何 libConcurrency 代码 anywhere,它仍然会在 iOS12 上崩溃,即使在 Xcode 13.2.1 修复之后也是如此。 那么你有没有找到任何适用于 iOS 12 的修复方法【参考方案2】:

我们也只在使用 iOS 12 的设备上遇到了同样的问题(从 xcode 运行并通过 testflight 安装) - 解决方案是使用较旧的 Xcode。

我们使用的是 Xcode 13.2.1,工作的版本是 12.5,但没有尝试任何其他版本。

【讨论】:

以上是关于TestFlight 的所有新版本在发布时突然开始崩溃,并且在 Crashlytics 上没有崩溃日志的主要内容,如果未能解决你的问题,请参考以下文章

无法提交新版本以在 TestFlight 上进行测试

使用 Apple 的 Testflight 安装旧版本

在 TestFlight 中看不到构建

TestFlight 发送新的更新通知

TestFlight:我向 PP 添加了新设备,我应该将新版本上传到 testflight 吗?

Testflight - 30 天后继续测试?