使用 Xcode 13.2 在设备中进行测试时,应用程序在 iPhone 6、iOS 12.5 上崩溃

Posted

技术标签:

【中文标题】使用 Xcode 13.2 在设备中进行测试时,应用程序在 iPhone 6、iOS 12.5 上崩溃【英文标题】:App crashes on iPhone 6, iOS 12.5 while testing in device using Xcode 13.2 【发布时间】:2022-01-19 05:25:36 【问题描述】:

控制台:

dyld: Symbol not found: ___chkstk_darwin
  Referenced from: /private/var/containers/Bundle/Application/6A606806-B567-4237-9B63-561126BF5E96/Appname.app/Frameworks/libswift_Concurrency.dylib (which was built for ios 13.0)
  Expected in: /usr/lib/libSystem.B.dylib
 in /private/var/containers/Bundle/Application/6A606806-B567-4237-9B63-561126BF5E96/Appname.app/Frameworks/libswift_Concurrency.dylib

应用在 iOS 12.4 模拟器中运行流畅

我尝试将libswift_Concurrency.dbt 设为可选。它并没有阻止应用程序崩溃。

【问题讨论】:

【参考方案1】:

对于 iOS 12-12.5:使用 Xcode 13.1,并更新 pod(领域的最新版本)(默认启用位码)。 Xcode 13.2.1 仍然在设备上的 iOS 12 上崩溃,但在模拟器 iOS 12 上运行良好

【讨论】:

【参考方案2】:

Xcode 13.2.1 终于解决了这个问题。请参阅release notes。

【讨论】:

【参考方案3】:

您可能从 App Store 安装了 Xcode 13.2。别。该版本存在错误。转到developer.Apple.com,直接从那里下载Xcode。

【讨论】:

【参考方案4】:

我今天遇到了同样的问题,这个问题很奇怪,因为在今天之前一切正常。经过一番检查,我发现我的系统昨晚自动将 Xcode 从 13.1 更新到了 13.2。 Xcode 13.2 Release Notes 显示 Xcode 13.2 有一个关于 libswift_Concurrency.dylib 库的编译器问题,它提供了一个 Workaround 方法来解决,但我尝试后发现该方法对我不起作用。

我仍然不知道导致此问题的原因,但我确实通过 将 Xcode 回滚到 13.1 版本 使我的项目再次在我的 iphone6 上运行。

如果你的问题也是Xcode更新引起的,你可以试试这个方法。 Download here: Xcode13.1

【讨论】:

但请参阅我的其他答案。您从 App Store 获得的“自动”版本中存在已知错误。 13.2 的手动版本要好得多。 如果有帮助请告诉我! 是的,在 Xcode 13.1 中没有崩溃。谢谢

以上是关于使用 Xcode 13.2 在设备中进行测试时,应用程序在 iPhone 6、iOS 12.5 上崩溃的主要内容,如果未能解决你的问题,请参考以下文章

xcode 在 macOS montery 12.1 上安装 13.2 版时卡住了

Xcode 更新后过渡停止工作

iPhone 4s 设备中的 XCTest 持续集成失败

在 Xcode 7.1 中选择通用 iOS 设备时运行总是失败 [重复]

Xcode 13.2 beta 发布,Swift 这个更新太赞了

Xcode 11.7(12.4)/13.2的signing和sandbox配置截图对比