dyld:找不到符号:___chkstk_darwin

dyld: Symbol not found: ___chkstk_darwin

将 Xcode 升级到版本 11.1 (11A1027) 后,我的 iOS 应用程序 (MyApp) 在其 运行 开始时在 Xcode 崩溃并出现以下运行时错误:

dyld:找不到符号:___chkstk_darwin 引用自:/var/containers/Bundle/Application/xxxxxxxxxx/MyApp.app/MyApp 预计在:/usr/lib/libSystem.B.dylib

MacOS:Mojave 10.14.6 (18G103) Xcode: 11.1 (11A1027) 目标设备:iPhone 6 Plus 目标设备 iOS:12.4.2

它在 Xcode 10.3 中没有任何问题。 任何帮助,评论将不胜感激。 提前致谢。

我想我找到了问题所在。我使用 CMake 生成我的 Xcode 项目,由于某种原因,CMake 很难在项目上设置 Base SDK 选项。

如果我手动将 Base SDK 设置为 iOS,它似乎可以构建并且 运行 就好了

当我在 MacOS 10.15 上编译一个带有 VLA 的 C 程序然后在 10.13 上 运行 它时,我遇到了这种情况。如果这就是您的原因,请改用 malloc()

对我来说,这是因为该应用程序使用的库之一是为较新的 iOS 版本构建的。将 iOS 部署目标更改为 12.2 修复了崩溃。

在我的例子中,这个问题源于 XCODE 版本 13.2.1 的错误。然后我将版本 xcode 降级到 13.1 可以解决这个问题我可以 运行 app os 12.x.x .