iOS 自动打包上传脚本

由于并行开发项目变多,以前纯手工打包上传的方式已经不能满足,即搞了下自动化工具

脚本地址: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分析服务器


核心命令解析:



推荐阅读更多精彩内容