作为一个程序员,我被同行的努力程度给惊呆了,超级低产码农的名号甩都甩不掉
自动打包上传此等神技可以极大的节省程序猿们的体力,避免把时间浪费在枯燥又无聊的事情上。
首先参考了这篇文章Jenkins+GitHub+Xcode+fir搭了一个持续集成环境 和这篇文章Jenkins+GitHub+fir_cli 一行命令从源码到fir.im,部分童鞋呢参照这两篇文章就可以直接搭建成功了。
- 既然有上面那两篇文章,我再来填填坑。
第一坑
- 刚刚安装好,打开就给我看这个。这是在逗我吗?
- 说的很清楚,初始密码就在那个红色点亮的路径中,文件需要解锁后修改权限才能打开,顺利获取密码后就可以开启装逼之旅了。
第二坑
首先在配置证书容易遇到以下几点常见问题
Jenkins Xcode 证书设置错误 Code Sign error: No matching codesigning
identity found: No codesigning identitiesJenkins 集成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/
然后保存.
如果执行错误的话,看一下控制台的输出,提示什么地方错误,进行对应的修改.
最后默默贴一张我的坎坷之路