介绍下iOS 自动化打包部署
###前沿
app开发完成提测后,受到打包给测试太麻烦,占用开发者时间和电脑,现在都是使用Jenkins平台完成iOS 自动化打包,并自动部署到 分发平台,如蒲公英,appstore等平台
###自动化打包部署shell脚本内容
- 拉取代码
1 | // 强制使用远程代码覆盖本地,保证本地代码和服务器的一致性 |
- 打包生成ipa包
1 | // xcodebuild 是 Xcode的命令行工具 |
- 上传至 fir 、appstore 等平台
使用xcrun altool上传AppStore方式 (altool 是 application loader 的命令行工具)
1 | alias altool='/Applications/Xcode.app/Contents/Applications/Application\ Loader.app/Contents/Frameworks/ITunesSoftwareService.framework/Versions/A/Support/altool' |
验证
1 | altool --validate-app -f /Users/Desktop/app/ipa/app${DATE}/app.ipa -u email -p password --output-format xml |
上传
1 | altool --upload-app -f /Users/Desktop/app/ipa/app${DATE}/app.ipa -u email -p password --output-format xml |
使用fir上传fir.im网站 (fir 命令 是 fir.im网站开发的,需要去官网下载支持)
1 | fir login token |