我们正在使用Jenkins在Mac Mini服务器上运行我们的xcodebuild。在过去的几周里,我们开始开发iOS 7应用程序,并在Mac Mini上安装了Xcode 5 DP版本。
安装新的Xcode版本并配置新Xcode的xcodebuild xcode-select这个新版本也用于构建我们的旧iOS 6应用程序 - 这打破了它们的用户界面。
有没有办法告诉Jenkins它应该使用哪个xcodebuild来构建项目?
答案 0 :(得分:0)
看起来不可能为每个jenkins作业指定xcode版本。另外,在命令行上切换xcode版本需要root权限。
您可以通过确保使用新xcode构建的IOS 6应用程序正常运行来解决您的问题。尝试选择正确的基本SDK和部署目标http://www.clarkcox.com/blog/2009/06/23/sdks-and-deployment-targets/
如果这不起作用,您可以尝试强制切换xcode版本以在构建时使用,使用前xcode插件。你将不得不摆弄sudo权利。鉴于这是一个系统设置,您可能需要防止多个构建同时发生。
我会尽力让多个版本使用单个xcode版本。
答案 1 :(得分:0)
在运行时选择xcode版本
DEVELOPER_DIR = /应用/ Xcode6.0.1.app /内容/开发人员
将环境变量注入构建过程