我将我的项目从 Swift 2.2 升级到 2.3(Xcode 7 到 8),并在一台 Mac 上提交了所有内容。当我从另一台 Mac 上的 git 拉取并构建时,我得到:
Warning: target specifies SWIFT_VERSION = '2.3', but it is overridden by TOOLCHAINS = 'com.apple.dt.toolchain.XcodeDefault'
我在任何文件中都找不到名为“TOOLCHAINS”的内容。这个警告是什么意思?
最佳答案
我看到你已经通过升级到 Swift 3.0 解决了这个问题。
我遇到了同样的问题,并在这方面做了一些研究。 在 Xcode 中构建时,请确保将设置 "Project > Build Settings > Use Legacy Swift Language Version" 设置为 "is"
对于那些使用xcrun 或xcodebuild 工具的人,我设法通过使用额外的选项'toolchain' 解决了这个问题
xcrun --toolchain "com.apple.dt.toolchain.Swift_2_3"
xcodebuild -toolchain "com.apple.dt.toolchain.Swift_2_3"
标识符 “com.apple.dt.toolchain.Swift_2_3” 可以在以下位置找到:
/Applications/Xcode-beta.app/Contents/Developer/Toolchains/Swift_2.3.xctoolchain/ToolchainInfo.plist
希望这对那些使用 Swift 2.3 进行开发的人有所帮助。
关于swift - Xcode 的 "TOOLCHAINS"设置在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39884323/