一步到位:如何高效打包与分发 iOS 马甲包
在大型项目或多品牌运营中,每次都手动打包会消耗大量时间。接下来,我们介绍一种基于 CI/CD 的自动化马甲包打包与分发流程,实现一键上线。
一、准备工作
确保以下前置条件:
- Git 仓库已托管在 GitHub / GitLab。
- 配置好企业签名证书(p12)与描述文件(.mobileprovision)。
- 打包脚本(Fastlane)已集成到项目中。
二、核心流程
- 触发构建:每次推送代码或合并分支,CI 立即启动流水线。
- 动态替换配置:根据分支或环境变量,自动注入新的 Bundle ID、图标与启动页。
- 执行打包:Fastlane 执行 lane,生成新版 IPA。
- 一键分发:自动上传到 TestFlight、企业内部分发平台或第三方分发渠道。
三、示例 Fastlane 配置
default_platform(:ios) platform :ios do lane :beta do match(type: "appstore") gym( workspace: "MyApp.xcworkspace", scheme: "MyApp", export_options: { provisioningProfiles: { "com.example.app" => "match AppStore com.example.app" } } ) pilot end end
将上述配置与 CI/CD(如 GitHub Actions、GitLab CI)结合后,推送即自动打包、自动分发,无需人工干预。
← 返回文章列表