Mac系统中使用jenkins配合xcode插件进行iOS打包

环境搭建

java环境

本文所使用的是Java 7,其它版本并没有进行验证,不保证会出现小问题。jdk请自行去oracle下载安装

Tomcat

Tomcat用来做jenkins的容器,本文使用的是Tomcat 7,其它版本没有进行验证。请在Apache Tomcat官网下载zip版

jenkins

下载jenkins.war

苹果开发者证书和描述文件

把苹果开发者证书导入到keychain中,把描述文件(xxx.mobileprovision)双击安装到xcode中去

部署jenkins

  • 解压Tomcat
  • 将jenkins.war放到Tomcat/webapps
  • Tomcat/config/server.xml中配置tomcat的端口,默认为8080
  • 启动tomcat,执行./Tomcat/bin/startup.sh
  • 网页中输入localhost:8080/jenkins即可访问jenkins主页

配置jenkins

安装插件

系统管理-管理插件-可选插件中搜索xcode,选择Xcode integration,点击直接安装

注意:如果可选插件列表为空,说明无法连接到jenkins插件中心。可在高级-升级站点中填写http://mirror.xmission.com/jenkins/updates/update-center.json

创建xcode打包任务

创建一个项目

新建-构建一个自由风格的软件项目

配置项目

项目选项

勾选丢弃旧的构建

源码管理

选择Subversion

增加构建步骤

添加Xcode

Xcode构建配置

General build settings
  • Target填写要打包的Target

  • Configuration填写Release或Debug或其它自定义的配置

  • 勾选Pack application and build .ipa?

  • .ipa filename patternprojectname_${SHORT_VERSION}_${VERSION}_SVN${SVN_REVISION}

  • Output directory/Users/xxx/jenkinsBuild/ios

其它

其它均为默认配置

执行项目

首次执行项目时,codesign会访问你的钥匙串,选择永久允许即可。

好了,享受一键build吧