Xcode4 xcodebuild使用哪个版本的Xcode?

Xcode4 xcodebuild使用哪个版本的Xcode?,xcode4,continuous-integration,hudson,xcodebuild,xcode3.2,Xcode4,Continuous Integration,Hudson,Xcodebuild,Xcode3.2,我已经在同一台机器上安装了Xcode 3.2和Xcode 4.0.2,它使用Hudson进行自动化CI(持续集成)构建。当我说这两个都已安装时,我的意思是我可以同时或互换地使用Xcode 3和Xcode 4。它们都存在于机器上,就像我在不覆盖Xcode 3的情况下为Xcode 4进行自定义安装一样(假定) 对“xcodebuild”的命令行调用是否调用了Xcode 3或Xcode 4? 这个问题有意义吗?有些人可能知道也可能不知道这个主题,他们要求一些项目使用3,一些项目使用4 如果是,我

我已经在同一台机器上安装了Xcode 3.2和Xcode 4.0.2,它使用Hudson进行自动化CI(持续集成)构建。当我说这两个都已安装时,我的意思是我可以同时或互换地使用Xcode 3和Xcode 4。它们都存在于机器上,就像我在不覆盖Xcode 3的情况下为Xcode 4进行自定义安装一样(假定)

  • 对“xcodebuild”的命令行调用是否调用了Xcode 3或Xcode 4?
    • 这个问题有意义吗?有些人可能知道也可能不知道这个主题,他们要求一些项目使用3,一些项目使用4
  • 如果是,我如何强制它使用3或4?
    • 或者,是否有一个单独的位置存储Xcode 3的“Xcode构建”和存储Xcode 4的“Xcode构建”呢?如果有,我可以在构建脚本中使用不同的路径

您可以通过
xcode选择-打印路径
找到xcode构建使用的版本。另外,使用
xcode select-switch

切换到不同的版本。另外,要确定使用的是哪个xcode环境,请在终端外部使用命令
xcode build-version

,您可以在xcode中查看和更改该版本

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

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


找到了!默认情况下,xcodebuild存储在Developer/usr/bin中。我将Xcode4单独存储在一个名为Xcode4的文件夹中,因此xcodebuild的xcodebuild路径是Xcode4/usr/bin/xcodebuild。这意味着我将用“Xcode4/usr/bin/xcodebuild”替换构建脚本中的“xcodebuild”。如果它不起作用,我会告诉你。使用'which-a xcodebuild'查找路径中存在xcodebuild的所有位置怎么样。例如,在我的例子中,它返回“/usr/bin/xcodebuild”。由于这是在路径上,发出“xcodebuild-version”返回我有Xcode 4.5。对我来说,我必须使用sudo切换路径。您可能需要指定xcodebuild的位置,例如,如果您安装了Xcode,它可能会在这里:
/Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild