使用 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 7.1 中选择通用 iOS 设备时运行总是失败 [重复]