You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Xcode Cloud流水线中修改构建配置?

问题背景
  • 使用Xcode Cloud实现CI/CD
  • 应用包含三种构建配置:Debug、Stage、Release
  • 已在Xcode Cloud配置两条流水线:Stage、Release
  • 归档阶段默认构建配置为Release,相关截图:
    归档配置默认Release
    Xcode Cloud流水线列表

触发Stage流水线时,系统仍以Release配置执行归档,目前无法找到直接为流水线设置构建配置的入口。

如何在Xcode Cloud流水线中修改构建配置?

解决方法

方法1:为不同流水线创建对应Scheme

  1. 打开Xcode,点击顶部状态栏的Scheme,选择Edit Scheme...
  2. 点击Duplicate Scheme,复制出一个新的Scheme(比如命名为YourApp-Stage)
  3. 在新Scheme的Archive阶段,右侧Build Configuration下拉菜单选择Stage,保存Scheme
  4. 进入Xcode Cloud的Stage流水线配置页面,将构建步骤中的Scheme改为刚才创建的YourApp-Stage

方法2:使用自定义CI脚本指定配置

  1. 在项目根目录创建ci_scripts文件夹,新建ci_pre_xcodebuild.sh脚本
  2. 写入以下内容(替换YourApp为你的项目Scheme名称):
#!/bin/sh
set -e

# 根据流水线名称切换构建配置
if [ "$CI_WORKFLOW_NAME" = "Stage" ]; then
  export BUILD_CONFIG="Stage"
else
  export BUILD_CONFIG="Release"
fi

# 覆盖默认归档命令
xcodebuild archive -scheme YourApp -configuration "$BUILD_CONFIG" -archivePath "$CI_ARCHIVE_PATH"
  1. 给脚本添加执行权限:chmod +x ci_scripts/ci_pre_xcodebuild.sh
  2. 在Xcode Cloud的流水线配置中,禁用默认的归档步骤,改为执行该自定义脚本

方法3:通过流水线环境变量配置

  1. 进入Xcode Cloud的Stage流水线设置页面,添加自定义环境变量BUILD_CONFIGURATION,值设为Stage
  2. 同样给Release流水线添加该变量,值设为Release
  3. 修改项目的Scheme,在Archive阶段的构建配置中引用该变量,或者在自定义脚本中读取$BUILD_CONFIGURATION来执行对应构建命令

如果你的Xcode Cloud流水线编辑页面中,构建步骤有Build Configuration的可选下拉框,也可以直接在这里选择对应配置(部分版本的Xcode Cloud支持该选项)。

内容的提问来源于stack exchange,提问作者Ramis

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 05:30:45