是否可以使用两个不同的iOS sdks运行jenkins

时间:2013-08-08 21:40:18

标签: xcode jenkins

我们正在使用Jenkins在Mac Mini服务器上运行我们的xcodebuild。在过去的几周里,我们开始开发iOS 7应用程序,并在Mac Mini上安装了Xcode 5 DP版本。

安装新的Xcode版本并配置新Xcode的xcodebuild xcode-select这个新版本也用于构建我们的旧iOS 6应用程序 - 这打破了它们的用户界面。

有没有办法告诉Jenkins它应该使用哪个xcodebuild来构建项目?

2 个答案:

答案 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版本

  1. 使用EnvInject插件
  2. 对于需要非默认值的作业,请执行
  3. 之类的操作

    DEVELOPER_DIR = /应用/ Xcode6.0.1.app /内容/开发人员

    将环境变量注入构建过程

    https://wiki.jenkins-ci.org/display/JENKINS/Xcode+Plugin