您的位置:首页 > 编程语言

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

2016-09-02 16:48 363 查看
作为一个程序员,我被同行的努力程度给惊呆了,超级低产码农的名号甩都甩不掉

自动打包上传此等神技可以极大的节省程序猿们的体力,避免把时间浪费在枯燥又无聊的事情上。

首先参考了这篇文章Jenkins+GitHub+Xcode+fir搭了一个持续集成环境 和这篇文章Jenkins+GitHub+fir_cli 一行命令从源码到fir.im,部分童鞋呢参照这两篇文章就可以直接搭建成功了。

既然有上面那两篇文章,我再来填填坑。

第一坑

刚刚安装好,打开就给我看这个。这是在逗我吗?

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



第二坑

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

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.

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

首先打开keychain keys 找到apple 的开发者证书。然后复制。 再选择左边的系统(system)把刚复制的证书放进去,就是这里${HOME}/Library/Keychains/login.keychain。

找到你用户下的Provisioning Profiles 文件。目录为/Users/xxx/Library/MobileDevice/Provisioning Profiles xxx表示你自己的用户名,把这里面所有的证书复制到/Users/Shared/Jenkins/Library/MobileDevice/Provisioning Profile 这个文件。

如果不存在/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/

然后保存.

如果执行错误的话,看一下控制台的输出,提示什么地方错误,进行对应的修改.

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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息