我正在做一个我们已经进行了几年的项目。刚刚升级到 Xcode 8,现在无法构建测试(主要构建工作正常)。这是错误:
ld: can't map file, errno=22 file '/Users/steve/Documents/XCode/xxx/xxx/Iphone/xxx/DerivedData/xxx/Build/Products/Debug-iphonesimulator/xxx.app' for architecture x86_64
clang: error: linker command failed with exit code 1
在输出中,我看到带有 -arch 标志的 clang 命令:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch x86_64
我不知道是什么导致使用 -arch 标志。我没有更改与架构(或其他任何内容)相关的构建设置中的任何内容。除了升级到 Xcode 8 并转换到 Swift 3 之外没有任何变化(整个项目中只有一个 Swift 文件,其余的是 Objective-c,但是那个 Swift 文件是测试项目中单元测试调用的那个) .
有谁知道 Xcode 8 中可能发生了什么变化导致这种情况?或者我该如何解决?
谢谢,