如何通过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
相关产品推荐
相关产品推荐

