jenkins自动化构建IOS发布到蒲公英
一.背景需求
目前ios开发测试发布都是发布到第三方平台(蒲公英),这个平台比较方便上传ipa后会生成二维码和链接,扫码或访问url即可下载安装。实现一键构建发布到蒲公英自然是方便至极。
二.自动化构建化境
jenkins(mac版)+SVN+xcode+第三方平台蒲公英
三.实现自动化构建过程
jenkins的搭建及一般插件配置在这里就不再细述了,主要记录下构建操作及构建后操作。
1.构建操作
这里我使用的是xcode命令行的方式进行编译构建的。
对于这里四条命令的解释如下
a.工程配置文件,用于设置测试sit环境的配置
cp -r sit/HttpUrls.h horeniTransfer/HttpUrls.h
b.工程clean
xcodebuild clean
d.输出ipa
xcodebuild -exportArchive -exportOptionsPlist horenproject/info.plist -archivePath build/horenCoRtp.xcarchive -exportPath build/
成功后再当前工程的build目录下会产生我们需要的ipa包
2.构建后操作
自动更新到蒲公英(这里需要jenkins去安装upload to pgyer这个插件)
蒲公英插件参数说明可参考文:https://www.pgyer.com/doc/view/jenkins_plugin
至此即实现一键更新代码打包签名ipa并上传蒲公英。
遇到的问题:
在一开始我使用的是jenkins的xcode插件进行配置的,但是一直报一个错误就是pp配置文件和证书不匹配的问题最后放弃了,改用命令行编译发现简单多了。
不过还是遇到些问题,重置xcodebuild命令使用的我们应用里的的xcode工具命令
终端命令行如下:
cd /usr/bin/
rm -rf /usr/bin/xcodebuild
ln -s /Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild xcodebuild