Xcode分发iOS App到App Store报错PLATFORM_NOT_ALLOWED_DUE_TO_CONTRACT_STATE如何解决
错误原因与解决方案
该错误STATE_ERROR.APP_CREATE.PLATFORM_NOT_ALLOWED_DUE_TO_CONTRACT_STATE本质是苹果开发者账户的合同或权限状态不符合iOS应用发布要求,可按以下步骤逐一排查解决:
Xcode完整错误提示:App记录创建失败,输入无效。由于您的开发者账户所属提供商的合同状态,无法为该应用创建对应平台记录,当前合同状态不支持创建iOS平台应用
排查步骤
- 第一步:检查开发者协议签署状态
登录苹果开发者官网的【协议、税务和银行业务】模块,确认最新版本的《付费应用程序协议》(免费应用也需签署该基础协议)已完成签署,所有税务、银行联系方式相关的必填字段已全部填写完成,不存在待处理的协议更新项。 - 第二步:确认账户权限
若使用团队开发者账户,需确认当前Xcode登录的Apple ID拥有团队的Admin或App Manager权限,仅成员权限无法创建App Store应用记录。 - 第三步:排查账户状态异常
确认开发者会员资格未过期,账户未收到苹果官方的功能限制类处罚通知。若刚完成会员续费,建议等待24小时待系统同步状态后重试。 - 第四步:手动创建App记录(临时解决方案)
若上述排查后仍报错,可先登录App Store Connect后台,手动创建对应Bundle ID的iOS平台App记录,再回到Xcode分发流程选择已存在的App记录提交即可。
生效验证
所有配置调整完成后,退出Xcode中当前登录的开发者账户并重新登录,刷新账户状态缓存后再走分发流程。
内容的提问来源于stack exchange,提问作者Amaury Belin
相关产品推荐
相关产品推荐


