Jenkins+gitlab+fir.im构建一个自动化集成环境

本文详细介绍了在使用Jenkins和Xcode进行持续集成时可能遇到的问题及解决方案,包括配置源码地址、构建触发器、解决证书错误、依赖检查等关键步骤。通过实践案例和具体指导,帮助开发者顺利搭建并优化集成环境。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在搭建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   这个文件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值