如何在Xcode中更换并使用手动创建的provisioning profile?
解决手动创建的Provisioning Profile无法被Xcode识别的问题
我之前也碰到过一模一样的情况,手动下载的描述文件双击没反应,Xcode死活不认,给你几个亲测有效的解决步骤:
手动放置描述文件到指定目录
双击没安装成功的话,直接手动复制到正确路径:- 打开Finder,按下
Cmd + Shift + G,输入~/Library/MobileDevice/Provisioning Profiles/回车打开目录 - 把你下载的
.mobileprovision文件拖进这个目录里
- 打开Finder,按下
强制Xcode刷新配置文件列表
有时候Xcode会缓存旧的配置,手动刷新试试:- 打开Xcode的
Preferences > Accounts - 选中你的Apple ID,点击对应的团队,选择「View Details...」
- 在弹出的窗口左下角,点击那个圆圈箭头的刷新按钮,等待加载完成后看看列表里有没有你的手动配置文件
- 打开Xcode的
检查描述文件的内容有效性
虽然开发者网站显示Active,但可能配置和项目不匹配:
右键点击下载的.mobileprovision文件,选择「Open With > TextEdit」,查看关键信息:- 确认
<key>AppIDName</key>对应的Bundle ID和你项目里的完全一致 - 检查
<key>ProvisionedDevices</key>里是否包含你要测试的设备UDID - 确认
<key>DeveloperCertificates</key>里的证书是你Xcode里已安装的
- 确认
手动指定配置文件到项目
直接在项目里强制导入:- 打开项目的
Signing & Capabilities设置页 - 先关掉「Automatically manage signing」选项
- 在「Provisioning Profile」的下拉菜单里,如果能找到你的手动配置文件就选中它;如果找不到,选择「Import Provisioning Profile...」,直接选中你下载的文件导入
- 配置完成后,你可以根据需求决定是否重新打开自动管理(不过建议先保持手动确认生效后再调整)
- 打开项目的
清理Xcode缓存
如果以上步骤都没用,试试清缓存:- 关闭Xcode
- 打开Finder,用
Cmd + Shift + G打开~/Library/Caches/com.apple.dt.Xcode/ - 把这个文件夹里的内容全部删除(或者重命名文件夹做备份)
- 重启Xcode再检查
另外还要注意:确保你Xcode里登录的Apple ID和创建描述文件的开发者账号是同一个,而且描述文件的类型(Debug/Release)要和你当前的项目编译模式对应。
内容的提问来源于stack exchange,提问作者johanjohansson




