搭建持续集成环境(Jenkins+GitHub+Xcode+fir)

本文介绍了使用Jenkins、GitHub、Xcode和fir搭建持续集成环境的过程,包括解决证书配置、权限问题等常见坑点,旨在帮助开发者实现自动打包上传,提高工作效率。
摘要由CSDN通过智能技术生成

作为一个程序员,我被同行的努力程度给惊呆了,超级低产码农的名号甩都甩不掉


第一坑

  • 刚刚安装好,打开就给我看这个。这是在逗我吗?
  • 说的很清楚,初始密码就在那个红色点亮的路径中,文件需要解锁后修改权限才能打开,顺利获取密码后就可以开启装逼之旅了。

这里写图片描述


第二坑

首先在配置证书容易遇到以下几点常见问题

  • Jenkins Xcode 证书设置错误 Code Sign error: No matching codesigning
    identity found: No codesigning identities

  • Jenkins 集成Xcode
    项目的时候在证书上遇到了问题。实际上如果在本地的话。只要Xcode工程里选择了项目就不需要重新设置证书了。jenkins会自动找到这个证书,只要在buildsetting 里设置的是正常的。并且在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.

如果遇到类似的错误 解决办法:

  1. 首先打开keychain keys 找到apple 的开发者证书。然后复制。 再选择左边的系统(system)把刚复制的证书放进去,就是这里${HOME}/Library/Keychains/login.keychain。
  2. 找到你用户下的Provisioning Profiles 文件。目录为/Users/xxx/Library/MobileDevice/Provisioning Profiles xxx表示你自己的用户名,把这里面所有的证书复制到/Users/Shared/Jenkins/Library/MobileDevice/Provisioning Profile 这个文件。
  3. 如果不存在/Users/Shared/Jenkins/Library/MobileDevice/Provisioning Profile这个文件,那很正常,自己建一个。

第三坑

这里写图片描述
就是这个坑,这里是解决方案http://blog.csdn.net/pengyuan_D/article/details/51861098


第四坑

/Users/luyang/.rvm/rubies/ruby-2.1.1/lib/ruby/site_ruby/2.1.0/rubygems/dependency.rb:315:in to_specs': Could not find 'fir' (>= 0) among 13 total gem(s) (Gem::LoadError)
Checked in 'GEM_PATH=/Users/luyang/.rvm/gems/ruby-2.1.1:/Users/luyang/.rvm/gems/ruby-2.1.1@global', executegem envfor more information
from /Users/luyang/.rvm/rubies/ruby-2.1.1/lib/ruby/site_ruby/2.1.0/rubygems/dependency.rb:324:into_spec'
from /Users/luyang/.rvm/rubies/ruby-2.1.1/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_gem.rb:58:in gem'
from /Users/luyang/.rvm/rubies/ruby-2.1.1/bin/pod:22:in'

类似上面面这个问题,坑死我了。解决方案一样简单:

sudo gem install fir-cli --no-ri --no-rdoc

第五坑不是坑

使用cocoapods,需要设置Advanced Xcode build options中
1.Xcode Schema File为你要构建的scheme的名字,比如scheme的名字为Jianshu,则填Jianshu;
2.Xcode Workspace File 为你的workspace文件的名字,比如Jianshu.workspace,就填写Jianshu;
3.(可选)Xcode Project Directory,我的代码在本机,输入路径即可,如果是git,则可以不填写;
4.Build output directory 为${WORKSPACE}/build/
然后保存.
如果执行错误的话,看一下控制台的输出,提示什么地方错误,进行对应的修改.


最后默默贴一张我的坎坷之路

这里写图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值