【发布时间】:2021-12-21 21:42:51
【问题描述】:
昨天我的应用程序运行良好,没有任何错误或警告。但是当我今天尝试运行它时,构建失败了 - 我没有更改代码中的任何内容:
Undefined symbol: __swift_FORCE_LOAD_$_XCTestSwiftSupport
如何解决这个问题,为什么以前工作时会突然出现这种情况?
这是我最近在使用 XCode 时经常遇到的一个问题。我的代码将顺利运行而不会出现任何错误,但是当我在不同的时间重新启动它时,XCode 会随机开始抛出错误 - 无需对实际代码进行任何更改。
【问题讨论】:
-
清除派生数据?清理构建?
-
是的,我都试过了。
-
如果您的代码几天前运行良好,但突然有一天它开始报告错误,那么一定是发生了一些变化。如果不是代码更改,可能是 Xcode 本身,也可能是项目配置。请注意这些事项。
-
所以我能够通过转到应用程序设置 > 构建阶段 > 将二进制文件链接到库 > 添加链接库“XCTest.framework”来消除错误。但是,即使构建成功,当应用程序启动时,它也会中止:0_abort_with_payload。如果我删除库,构建又开始失败。
-
我通过导航到目标应用 > 构建设置 > 链接 > 其他链接器标志 > 编辑或添加 -weak_framework "XCTest" 解决了这个问题。 stackoverflow.com/questions/20340763/…