Codemagic iOS构建失败:请求未提供必填的'devices'关联关系
解决App Store Connect API创建Profile返回409错误的方法
调用POST https://api.appstoreconnect.apple.com/v1/profiles接口返回409错误,核心原因是创建开发/Ad Hoc类型的Provisioning Profile时,必须在请求中关联指定设备,而你的请求未包含devices关联关系字段。
具体修复步骤:
- 在请求体的
relationships节点下添加devices字段,传入需要关联的设备ID数组(设备ID可通过GET /v1/devices接口获取)。 - 完整请求体示例:
{ "data": { "type": "profiles", "attributes": { "name": "自定义开发描述文件名称", "profileType": "IOS_APP_DEVELOPMENT" }, "relationships": { "bundleId": { "data": { "type": "bundleIds", "id": "你的Bundle ID" } }, "certificates": { "data": [ { "type": "certificates", "id": "你的证书ID" } ] }, "devices": { "data": [ { "type": "devices", "id": "关联设备ID1" }, { "type": "devices", "id": "关联设备ID2" } ] } } } }
补充说明:
- 若创建的是App Store发布类型的描述文件(
profileType为IOS_APP_STORE),则无需关联devices字段;仅开发、Ad Hoc类型的描述文件强制要求绑定设备。
报错截图信息:请求返回409状态码,提示“请求未提供必填关联关系——'devices'关联关系为必填项,但未随请求一同提交”。
内容的提问来源于stack exchange,提问作者Aravind
相关产品推荐
相关产品推荐

