由于并行开发项目变多,以前纯手工打包上传的方式已经不能满足,即搞了下自动化工具
脚本地址:https://github.com/joblong/buildShell
用到技术点:
1. Jenkins ,用于web端执行打包脚本。
2. shell 脚本 ,执行工具命令。
3. PlistBuddy,Mac特有工具,用于修改plist文件
4. Xcodeproj,ruby脚本工具,用于修改xcode工程,XXX.xcodeproj 的配置。
5. xcodebuild,xcode自带打包工具,用于生成archive包,及导出ipa包
6. altool ,用于将签名的ipa包上传到AppStore
脚本分4部分构成,
1. uploadBinary.sh ,负责控制流程、生成archive、上传ipa
2. updateProject.sh ,更新git工程、pod文件,修改bundleID及groupKey
3. configProject.rb,ruby脚本,根据bundleID修改签名、profileProvisioning文件等
4.dSYM.sh,备份符号表及上传到crash分析服务器
核心命令解析:
网友评论