一步到位:如何高效打包与分发 iOS 马甲包

在大型项目或多品牌运营中,每次都手动打包会消耗大量时间。接下来,我们介绍一种基于 CI/CD 的自动化马甲包打包与分发流程,实现一键上线

一、准备工作

确保以下前置条件:

二、核心流程

  1. 触发构建:每次推送代码或合并分支,CI 立即启动流水线。
  2. 动态替换配置:根据分支或环境变量,自动注入新的 Bundle ID、图标与启动页。
  3. 执行打包:Fastlane 执行 lane,生成新版 IPA。
  4. 一键分发:自动上传到 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)结合后,推送即自动打包、自动分发,无需人工干预。

← 返回文章列表