ios自动打包之jenkens+gitlab+fir(转)

准备工作:

1, 获取开发者的证书和秘钥:

2, 配置gitlab的ssh


3, 配置jenkens

1, 下载安装

GitLab Plugin

+ git plugin

+ credentials plugin

+ Keychains and Provisioning Profiles Management

+ Xcode integration

4, 上传keychain +Provisioning Profiles

ios自动打包之jenkens+gitlab+fir(转)_第1张图片

5, 新建job

6, 配置job的gitlab地址和公钥

ios自动打包之jenkens+gitlab+fir(转)_第2张图片

输入git账户信息和公钥

ios自动打包之jenkens+gitlab+fir(转)_第3张图片

配置git地址

选择分支

ios自动打包之jenkens+gitlab+fir(转)_第4张图片

项目过大要配置过时时间

ios自动打包之jenkens+gitlab+fir(转)_第5张图片

配置触发条件

ios自动打包之jenkens+gitlab+fir(转)_第6张图片

配置开发者的秘钥和证书信息

ios自动打包之jenkens+gitlab+fir(转)_第7张图片

执行构建的命令

xcodebuild -archivePath " 生成的文件.xcarchive" -project 项目名称.xcodeproj -sdk iphoneos  -scheme "项目名称" -configuration "Release Adhoc" archive

xcodebuild -exportArchive -exportFormat IPA -exportProvisioningProfile "开发者证书名称" -archivePath "生成的文件.xcarchive" -exportPath "生成ipa地址/名字.ipa"

注意:

在这里容易出现两种错误情况:

问题一, , ERROR: Cannot find schemes. Please consider creating shared schemes in Xcode.

错误信息

这个问题的原因是我们没有生成shared schemes 造成的, 知道问题的原因,解决起来就不太难了.

ios自动打包之jenkens+gitlab+fir(转)_第8张图片

生成shared schemes

问题二,  User interaction is not allowed.

ios自动打包之jenkens+gitlab+fir(转)_第9张图片

错误信息

这个问题的原因是jenkens没有权限读取开发者的账户信息, 要修改秘钥访问控制如下图:

ios自动打包之jenkens+gitlab+fir(转)_第10张图片

修改秘钥访问权限

5, 上传到fir

参考此地址:

http://blog.fir.im/jenkins/

文/Recoder(作者)

原文链接:http://www.jianshu.com/p/f24ffaad4226

著作权归作者所有,转载请联系作者获得授权,并标注“作者”。

你可能感兴趣的:(ios自动打包之jenkens+gitlab+fir(转))