在搭建Jenkins和xcodebuild过程中遇到很多问题。主要讲一下怎么解决这些问题的
参考文章
http://www.jianshu.com/p/9a245918a219
http://reviewcode.cn/article.html?reviewId=11
http://www.jianshu.com/p/a17167274463
很多步骤都可以参考简书上的一篇文章 Jenkins+GitHub+Xcode+fir搭了一个持续集成环境
省去安装 Jenkins 的步骤。讲接下来的。
配置源码地址
我这里用的是 GitHub 的公开仓库。其它自建的源码仓库也行,支持 CVS、SVN。得告诉 Jenkins 从哪里拉取代码。
构建触发器
我用的是自己内网搭建的gitlab,需要jenkins安装
GitLab Plugin”和“ Gitlab Hook Plugin”这两个插件。
添加构建步骤 -> Xcode基本信息
- 这里Target请于Xcode项目中Target的名字对应
- Clean before build设置为YES
- Configuration我选择了Release(在Release的时候Archive)
- .ipa filename pattern 随便起个.ipa的名字
- Output directory为.ipa的输出路径,我这里设置为 ${WORKSPACE}/build/
遇到No codesigning identities found证书错误
Jenkins 集成Xcode 项目的时候在证书上遇到了问题。实际上如果在本地的话。只要Xcode工程里选择了项目就不需要重新设置证书了。jenkins会自动找到这个证书,只要在build setting 里设置的是正常的。
并且在xcode 里能正常编译。
Check dependencies
Code Sign error: No codesigning identities found: No codesigning identities (i.e. certificate and private key pairs) that match the provisioning profile specified in your build settings (“qingyunDeveloper”) were found.
如果遇到类似的错误 解决办法:
首先打开keychain keys 找到apple 的开发者证书。然后复制。 再选择左边的系统(system)把刚复制的证书放进去。
如果这个还没有解决。
接下来第二步:
找到你用户下的Provisioning Profiles 文件。目录为 /Users/xxx/Library/MobileDevice/Provisioning Profiles xxx表示你自己的用户名
并且在xcode 里能正常编译。
Check dependencies
Code Sign error: No codesigning identities found: No codesigning identities (i.e. certificate and private key pairs) that match the provisioning profile specified in your build settings (“qingyunDeveloper”) were found.
如果遇到类似的错误 解决办法:
首先打开keychain keys 找到apple 的开发者证书。然后复制。 再选择左边的系统(system)把刚复制的证书放进去。
如果这个还没有解决。
接下来第二步:
找到你用户下的Provisioning Profiles 文件。目录为 /Users/xxx/Library/MobileDevice/Provisioning Profiles xxx表示你自己的用户名
把这里面所有的证书复制到/Users/Shared/Jenkins/Library/MobileDevice/Provisioning Profile 这个文件。