Xcode的“TOOLCHAINS”设置在哪里?

时间:2016-10-05 21:54:51

标签: swift xcode

我将我的项目从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”的内容。这个警告意味着什么?

5 个答案:

答案 0 :(得分:8)

我有同样的警告,我可以通过清理构建文件夹来解决问题(alt + shift + cmd + K)

答案 1 :(得分:6)

我看到你通过升级到Swift 3.0解决了这个问题。

我遇到了同样的问题,并在此进行了一些研究。 在Xcode中构建时,请确保将“项目>构建设置>使用旧版Swift语言版本”设置为 “是”

对于那些使用 xcrun xcodebuild 工具的人,我设法通过使用额外选项“工具链

/Applications/Xcode-beta.app/Contents/Developer/Toolchains/Swift_2.3.xctoolchain/ToolchainInfo.plist

标识符“com.apple.dt.toolchain.Swift_2_3”可在以下网址找到:

 int resId = R.drawable.temp;
 String imagePath2 = "android.resource://"+getPackageName()+"/"+resId;
 String imagePath2 = ("android.resource://my.package.name/drawable/temp.gif");

希望这有助于那些在Swift 2.3中开发的人。

来源:https://marc.ttias.be/swift-users/2016-08/msg00188.php

答案 2 :(得分:4)

工具链未在之前的版本中显式调出。但是,它仍然存在于位置 - > Xcode首选项菜单的命令行工具部分

选择 Xcode 8 为我解决了这个问题。

enter image description here

答案 3 :(得分:1)

如果你没有"工具链"在XCode菜单下,您需要download并首先安装快照或发布。

答案 4 :(得分:0)

工具链在Xcode菜单下设置,然后是工具链。它应设置为Xcode 8. Xcode 8中还有一个名为“使用旧版swift版本”的构建设置,应设置为YES,以便使用Swift 2.3而不是3。