xcodebuild使用哪个版本的Xcode?

kra*_*vil 46 continuous-integration hudson xcodebuild xcode3.2 xcode4

我在同一台机器上安装了Xcode 3.2和Xcode 4.0.2,它使用Hudson进行自动CI(持续集成)构建.当我说两者都已安装时,我的意思是我可以同时或交替使用Xcode 3和Xcode 4.它们都存在于机器上,因为我为Xcode 4进行了自定义安装而没有覆盖Xcode 3(据说).

  • 对'xcodebuild'的命令行调用是否调用Xcode 3或Xcode 4?
    • 这个问题甚至有意义吗?在这个主题上可能知道或可能不知道的人要求一些项目用3构建,有些项目用4构建.
  • 如果是这样,我如何强迫它使用3或4?
    • 或者,是否有一个单独的位置存储Xcode 3的'xcodebuild'与存储Xcode4的'xcodebuild'的位置?如果有,我可以在构建脚本中使用不同的路径.

adi*_*dig 121

您可以找到xcodebuild使用的版本xcode-select -print-path.另外,使用更改为其他版本xcode-select -switch <path>

  • 对我来说,我不得不使用sudo来切换路径. (3认同)

Tho*_*asW 34

此外,要确定正在使用哪个XCode环境,请使用该命令xcodebuild -version.

  • 您可能需要指定 xcodebuild 的位置,例如,如果您安装了 Xcode,它可能会在这里:`/Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild` (2认同)

Ben*_*ero 15

在终端外部,您可以在Xcode中查看和更改此内容.

打开首选项,然后选择位置选项卡.在底部附近,标题为命令行工具的条目标记了一个下拉列表,其选择对应于所使用的Xcode版本xcodebuild.

您可以打开此下拉列表以选择已在/Applications文件夹中安装的另一版本的Xcode .

屏幕截图示出了上述解决方案.