端午闲来无事,搞了下 iOS 的持续集成,技术都是现成的,纯粹记录下整个过程,以作备忘,也希望能帮到别人.
废话不多说,直接上~
技能:
熟悉iOS打包基本流程
熟悉苹果开发证书操作
熟悉命令行基本使用
了解 Dash shell 命令
能看懂 python 基本语法
能看懂 html js 基本语法
工具:
苹果开发帐号
macOS 电脑
终端工具
Pycharm
chrome
实战目标: 在浏览器(包括手机浏览器)上,实现一键打包
准备:
1.在 svn的可直接运行的iOS工程,checkout 到某目录(例子中是目录 /Users/xx/Desktop/iOSTest)
2.在任意目录下新建shell文件,名字随意(例中取名为test.sh)
sh 文件中输入内容如下
#!/bin/sh
say 'start build ipa'
cd /Users/xx/Desktop/iOSTest
#svn更新
svn update
#用 fastlane 打包并上传至蒲公英
bundle exec fastlane beta
其中bundle exec fastlane beta 的 beta 是打包版本的名称.(见条目5中的2小条 )
3.在苹果开发帐号设置好证书和配置文件4.开始安装 fastlane 工具和 pgyer 插件
a. 终端执行 sudo gem install fastlane,如果失败请尝试
sudo gem install -n /usr/local/bin fastlane
b.终端进入工程目录, 执行 fastlane init,执行过程中需做相应输入(如开发帐号等)
c.安装 bundler ,终端执行 sudo gen install -n /usr/local/bin bundler