测试目标未在 XCode 13 上编译

Test Target not compiling on XCode 13

我们正在尝试将我们的代码从 XCode 12 迁移到 13。我们的代码和所有依赖项都在 XCode 12 上编译。

但是,自从我们移动到 XCode13 之后,我们的单元测试目标就没有编译。我们正在使用以下内容:

XCode 13.1
Mac OS 11.6
Carthage for dependency management.
Fastlane to execute tests.

应用程序、UI 测试和另一个测试套件编译成功。测试编译似乎在一定数量的文件后卡住了,当我们停止编译时它抛出以下错误

CompileSwiftSources normal x86_64 com.apple.xcode.tools.swift.compiler (in target 'AppNameTests' from project 'AppName')

Command CompileSwiftSources failed with a nonzero exit code

我们尝试了以下方法:

iOS Deployment Target -> 12
Other Linker flags -> -ObjC
Delete Carthage-cache and rebuild Carthage

似乎没有任何效果。感谢任何帮助。

您是否将 xcode-select 设置为 Xcode 13?

xcode-select -s /Applications/Xcode\ 13.1.app/

对我来说:

$ xcode-select --print-path
/Applications/Xcode 13.1.app/Contents/Developer

为解决此问题,我们删除了对生成错误的文件的引用。将它们一一添加到项目中。

再次添加文件解决了编译错误。