Xcode登录Developer角色开发者账号无法生成provisioning profiles
核心触发原因
最常见的根因是角色权限不足:苹果开发者团队的权限体系里,普通Developer角色本身就不具备provisioning profile(以下简称PP文件)的创建权限,仅有权限下载团队内Admin/Account Holder/App Manager提前生成好的PP文件、上传调试构建,只有Account Holder、Admin、App Manager三类角色可以自主创建、编辑PP文件。
其他可能的诱因还包括:
- 账号邀请流程未走完,账号在团队内状态不是
Active,权限未实际生效 - 苹果开发者后台更新了用户许可协议,账号未完成协议同意,功能被临时锁定
- Xcode本地账号鉴权缓存、旧PP文件缓存、证书缓存损坏,导致权限校验失败
- 本地钥匙串内WWDR(苹果全球开发者关系)根证书过期/缺失,签名信任链断裂
- Xcode内选中的开发团队不匹配,或者项目Bundle ID和团队内已有应用重名冲突
排查解决步骤
按优先级从高到低操作即可:
- 先确认团队内权限状态
联系团队的Account Holder或者Admin,登录苹果开发者后台的「Users and Access」板块:- 确认你的账号状态为
Active,如果显示Pending Invite,先查收邀请邮件完成接受流程 - 如果需要你自主在Xcode自动生成PP文件,让管理员将你的角色调整为
App Manager及以上;如果不需要调整角色,让管理员提前创建好对应Bundle ID的开发/分发PP文件即可
- 确认你的账号状态为
- 确认协议签署状态
用你的账号登录苹果开发者后台,查看页面顶部是否有未确认的许可协议弹窗/提示,全部勾选同意后,重启Xcode再尝试操作 - 清理本地异常缓存
- 完全退出Xcode,按
Command+Shift+G调出访达跳转窗口,分别进入以下路径清理文件:- 进入
~/Library/Developer/Xcode/DerivedData/,删除该目录下所有文件夹 - 进入
~/Library/MobileDevice/Provisioning Profiles/,删除该目录下所有旧PP文件
- 进入
- 打开「钥匙串访问」,删除所有过期的开发者证书、过期的WWDR根证书,安装最新版WWDR根证书并设置为始终信任
- 打开Xcode设置的
Accounts面板,选中对应开发者账号点击左下角减号移除,重启Xcode后重新登录账号
- 完全退出Xcode,按
- 校验项目签名配置
打开项目的Signing & Capabilities面板,确认选中的Team为你所在的正确开发团队,项目Bundle ID全局唯一无重复,勾选Automatically manage signing后等待Xcode自动完成签名配置。
相关操作界面截图:

内容的提问来源于stack exchange,提问作者Code cracker
相关产品推荐
相关产品推荐

