Xcode Builder

July 18, 2026 · View on GitHub

English | 简体中文

Xcode Builder 用于 iOS 和 macOS 项目,只能在安装了 Xcode 命令行工具的 macOS 上运行。

当前接入范围

平台构建结果后续打包
iOS.xcarchive、IPAIPA packager
macOS.appDMG、PKG、ZIP packager

Xcode Builder 已经接入 package 流程,但顶层 fastforge package 暂时没有暴露 projectscheme 等必要参数。当前应通过本地工作流的 build-args 使用。

macOS

- name: Package macOS app
  uses: fastforge/package
  with:
    platform: macos
    target: zip
    output: artifacts/
    build-args: '{"project":"macos/MyApp.xcodeproj","scheme":"MyApp","configuration":"Release","product-name":"MyApp"}'

构建器执行 xcodebuild,然后从构建产品目录中查找 .app

参数必填说明
project.xcodeproj 路径
schemeXcode scheme
configuration默认 Release
derived-data-pathDerived Data 输出目录
product-name要匹配的 .app 名称
sdk传给 xcodebuild -sdk
xcconfig-override额外 xcconfig 文件
extra-flags额外参数数组

iOS

- name: Package iOS app
  uses: fastforge/package
  with:
    platform: ios
    target: ipa
    output: artifacts/
    build-args: '{"project":"ios/MyApp.xcodeproj","scheme":"MyApp","configuration":"Release","export-options-plist":"ios/ExportOptions.plist"}'

iOS 构建分为两个步骤:

  1. 使用 xcodebuild archive 生成 .xcarchive
  2. 使用 xcodebuild -exportArchive 导出 IPA。
参数必填说明
project.xcodeproj 路径
schemeXcode scheme
configuration默认 Release
export-options-plist二选一ExportOptions plist 路径
export-method二选一未提供 plist 时生成临时导出配置
archive-path默认 ios/build/Runner.xcarchive
export-path默认 ios/build/ipa
derived-data-pathDerived Data 输出目录
xcconfig-override额外 xcconfig 文件
extra-flags额外参数数组

export-options-plistexport-method 至少提供一个。