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

6

控制台:

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设置为可选项。但这并没有阻止应用崩溃。


此问题已在 Xcode 13.3 中得到解决。请更新 Xcode。 - Mohammad Daihan
5个回答

3
我今天遇到了同样的问题,但是在今天之前一切都运行良好,经过一些检查,我发现我的系统昨晚自动将Xcode从13.1更新到了13.2。Xcode 13.2 Release Notes 显示Xcode 13.2存在关于 libswift_Concurrency.dylib 库的编译器问题,并提供了一个Workaround 方法来解决,但是我尝试后发现该方法对我无效。
我仍然不知道是什么原因导致了这个问题,但我通过回滚Xcode到13.1版本让我的项目再次在iPhone6上运行。
如果您的问题也是由于Xcode的更新引起的,您可以尝试这种方法。 在这里下载:Xcode13.1

1
但是请查看我的另一个回答。你从应用商店得到的“自动”版本中有已知的漏洞。 13.2 的手动版本要好得多。 - matt
如果有帮助,请告诉我! - matt
是的,在Xcode 13.1中没有崩溃。谢谢。 - Kiran
我在 iPhone 6 上的生产应用程序中看到崩溃,iOS 版本为 12.5.5。有可能这与此有关吗? - Tomer Petel

3

iOS 12-12.5版本:使用Xcode 13.1并升级您的Pods(即Realm的最新版本)(默认启用bitcode)。在iOS 12设备上,Xcode 13.2.1仍会崩溃,但在模拟器上正常运行。


如上所述,12.5.5 在 Xcode 13.2.1 上仍然会崩溃。我已经上传了一个适用于 Xcode 13.1 的版本,现在该应用程序在 12.5.5 上不再崩溃。 - Shai Alkoby

1

您可能已经从App Store安装了Xcode 13.2。不要这样做,因为这个版本有错误。请前往developer.Apple.com直接下载Xcode。


你可以在这里找到它:https://developer.apple.com/download/all/?q=xcode - Mohammad Daihan

1
道格拉斯·格雷戈确认Xcode 13.3 beta 1修复了这个问题。
个人而言,我会使用Xcode 13.1,然后在最终版本发布时使用Xcode 13.3。

1

Xcode 13.2.1声称解决了这个问题(请参见发行说明),但事实上问题仍然存在。


仍然在真实设备上崩溃。iPhone 6s - iOS 12.5.5 - Mohammad Daihan
你解决了吗?@AbdullahMohammadDaihan - Ankit Kumar Gupta
实际上,即使对我来说它仍然会崩溃。我按照发布说明进行操作,明确指出这个问题已经修复了。 - Aron
@AnkitKumarGupta 不行啊,我无法解决这个问题。 - Mohammad Daihan
1
此问题已在 Xcode 13.3 中得到解决。请更新 Xcode。 - Mohammad Daihan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接