准备工作:
1, 获取开发者的证书和秘钥:
2, 配置gitlab的ssh
3, 配置jenkens
1, 下载安装
GitLab Plugin
+ git plugin
+ credentials plugin
+ Keychains and Provisioning Profiles Management
+ Xcode integration
4, 上传keychain +Provisioning Profiles
5, 新建job
6, 配置job的gitlab地址和公钥
输入git账户信息和公钥
配置git地址
选择分支
项目过大要配置过时时间
配置触发条件
配置开发者的秘钥和证书信息
执行构建的命令
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 造成的, 知道问题的原因,解决起来就不太难了.
生成shared schemes
问题二, User interaction is not allowed.
错误信息
这个问题的原因是jenkens没有权限读取开发者的账户信息, 要修改秘钥访问控制如下图:
修改秘钥访问权限
5, 上传到fir
参考此地址:
http://blog.fir.im/jenkins/
文/Recoder(简书作者)
原文链接:http://www.jianshu.com/p/f24ffaad4226
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。