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

如何通过Xcode Cloud API自动化更新工作流环境变量?

自动化更新Xcode Cloud工作流环境变量的正确方法

你提到的CIWorkflowUpdateRequest确实不支持修改环境变量,要实现自动化更新,得用专门针对环境变量的App Store Connect API接口,具体分两种场景处理:

1. 区分环境变量类型

Xcode Cloud的环境变量分两类,对应的更新接口不同:

  • 工作流专属变量:仅属于单个工作流,关联CIWorkflow资源
  • 项目级共享变量:可在多个工作流中复用,是独立的CIEnvironmentVariable资源

2. 对应的更新API操作

更新工作流专属变量

发送PATCH请求到工作流环境变量的专属端点,请求体使用CIWorkflowEnvironmentVariableUpdateRequest对象,修改attributes.value字段即可更新变量值:

PATCH /v1/ciWorkflowEnvironmentVariables/{variable_id}

请求体示例:

{
  "data": {
    "type": "ciWorkflowEnvironmentVariables",
    "id": "{variable_id}",
    "attributes": {
      "value": "你的新变量值"
    }
  }
}

更新项目级共享变量

发送PATCH请求到共享变量的端点,使用CIEnvironmentVariableUpdateRequest对象:

PATCH /v1/ciEnvironmentVariables/{variable_id}

请求体示例:

{
  "data": {
    "type": "ciEnvironmentVariables",
    "id": "{variable_id}",
    "attributes": {
      "value": "你的新变量值"
    }
  }
}

3. 权限与注意事项

  • 确保你的App Store Connect API Token拥有CI_WORKFLOWS_MODIFY和CI_ENVIRONMENT_VARIABLES_MODIFY权限,否则会返回403错误
  • 要获取目标变量的id,可以先通过GET请求查询对应工作流或项目的环境变量列表

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.23 12:27:08