【发布时间】:2011-10-24 09:12:54
【问题描述】:
我在同一台机器上安装了 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”存储位置是否存在单独的位置?如果有,我可以在构建脚本中使用不同的路径。
【问题讨论】:
-
找到了!默认情况下,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。
标签: xcode4 continuous-integration hudson xcodebuild xcode3.2