Xcode 13 更新后出现未定义符号错误

Posted

技术标签:

【中文标题】Xcode 13 更新后出现未定义符号错误【英文标题】:Undefined symbol error after Xcode 13 update 【发布时间】:2021-11-24 15:24:56 【问题描述】:

我最近将我的Xcode 更新为v13。从那时起,当我尝试存档时,我收到以下错误

Undefined symbol: _OBJC_METACLASS_$_UMAppDelegateWrapper
Undefined symbol: _OBJC_CLASS_$_UMAppDelegateWrapper
Undefined symbol: _OBJC_CLASS_$_UMModuleRegistryProvider
Undefined symbol: _OBJC_CLASS_$_UMModuleRegistryAdapter

如果我在模拟器或真机上运行,​​则没有错误。只有当我厌倦了归档时才会出错。

我尝试应用此SO question 中的建议。但是没有用。

有人可以帮我摆脱这些错误吗?

【问题讨论】:

经过一个月的努力,我通过将最低ios版本从iOS10提高到iOS11解决了这个问题 【参考方案1】:

Xcode 12 中有一个新库需要添加到 Link Binary with Libraries 阶段调用 libSwiftWebKit.tbd。这对我有帮助。

转到 Xcode Build Phases => Link Binary With Libraries => 按 + 粘贴在搜索中 libSwiftWebKit.tbd => 添加

【讨论】:

我厌倦了这个解决方案,但它不起作用。有什么选择吗?【参考方案2】:

如果可以的话,可能会降级,只是为了确保它来自更新,如果它来自升级,那么在修复错误之前坚持使用有效的方法

试试这个:Undefined symbols for architecture armv7

【讨论】:

我在另一台装有 Xcode 12.5 的机器上试过。出现同样的问题。我已经完成了提到的解决方案。大多数解决方案不属于我的问题。 res 对我不起作用。我还能做什么?

以上是关于Xcode 13 更新后出现未定义符号错误的主要内容,如果未能解决你的问题,请参考以下文章

奇怪的 Swift XCode '未定义符号' 错误

在崩解更新后的未定义符号

XCode - 架构 armv7 arm64 的未定义符号

XCode 5 - 架构 armv7 的未定义符号:

在优胜美地更新命令行工具后出现“未找到符号:_getentropy”错误

XCode 4.5 - 架构 armv7 的未定义符号