前提条件
已安装了SVN Publisher plugin、Xcode integration、Keychains and Provisioning Profiles Management等插件
1.配置发布证书和描述文件、钥匙串
1.Finder->前往文件夹->/Users/“你的mac用户名”/library(资源库)
2.找到keychains 这个文件夹,拷贝到Users/Shared/Jenkins/Library文件夹下(注意Jenkins文件夹下的Ligbrary默认是隐藏的,需要在终端中执行命令"defaults write com.apple.finder AppleShowAllFiles -boolean true ; killall Finder"才会显示隐藏的文件)

3.为了避免项目描述文件出现找不到的错误,我们也把描述文件拷贝到Jenkins目录下,具体操作如下:
1.Finder->前往文件夹->/Users/“你的mac用户名”/library(资源库)(或者还有一个方法,打开xcode->preferences->找到你账号下的描述文件)
2.找到MobileDevice这个文件夹,拷贝"MobileDevice"整个文件夹
3.用上面那种方法放到Users/Shared/Jenkins/Library文件夹下。
配置MobileDevice
4.上传keychain和描述文件了。
这里我们选刚刚拷贝过去的Jenkins文件目录下的keychain和描述文件。点击选取文件->搜索login.keychain,这里要注意下是否为Jenkins目录下的keychain。


上传完keychain文件后,打开钥匙串,找到我需要复制的两个证书的名字,因为要复制一个开发证书(iPhone Developer: ***)和一个生产证书(iPhone Distribution: ***)的名字


接下来就是描述文件了。这里要注意一点,在Provisioning Profiles填上/Users/Shared/Jenkins/Library/MobileDevice/Provisioning Profiles这个地址。然后按照上传keychain的步骤,把Jenkins用户目录下的描述文件上传上去就行啦

填写描述文件信息

2.修改Xcode项目配置
打开Xcode的Manage Schemes页面


提交刚才的Schemes更改到SVN
3.配置构建项目
接下来就是新建一个工程了。输入你的项目名称(项目名称会在Jenkins下生成一个文件夹)。构建一个自由风格的软件项目,点击ok


1.General
新建完之后点选丢弃旧的构建,配置一下保持构建的天数和最大个数

2.源码管理
然后配置源码管理,这是Jenkins拉取代码的路径(尽量精确到项目位置),如果Credentials没有,则点击右边的add,填上自己的svn账号和密码。假如这栏没有报红,基本上地址什么的都是正确的了。

3.构建环境
接下来配置构建环境,这里我们先勾选Keychains and Code Signing Identities(里面的子选项先不填)和Mobile Provisioning Profiles选项(里面的子选项先不填),然后保存刚才的设置

保存成功后,再返回项目的配置页面,这时再选择Keychains and Code Signing Identities里面对应的Code Signing Identity选项和Mobile Provisioning Profiles选项中的Provisioning Profile选项

4.构建Xcode
1.General build settings设置


2.Code signing & OS X keychain options设置


3.Advanced Xcode build options设置


新项目的打包配置到这里就结束了,如需配置fir.im上传插件或钉钉通知插件请看后续的文章。
网友评论