升级macOS 10.13.4与Xcode9.3后Provisioning Profile失效求助
解决升级macOS 10.13.4和Xcode 9.3后Provisioning Profile不可用的问题
我之前也碰到过几乎一模一样的糟心事!升级完系统和Xcode后,所有配置文件突然失效,折腾了好一阵才搞定,给你几个亲测有效的方案:
开启Xcode自动签名管理
打开项目的Target设置,切换到Signing & Capabilities标签页,确保勾选「Automatically manage signing」,然后选择对应的开发团队。Xcode会自动帮你重新匹配证书和配置文件,很多时候手动管理的关联在升级后会出问题,自动管理能快速修复大部分这类问题。彻底清理Xcode缓存与本地配置文件
有时候本地缓存的旧配置文件会和新环境冲突,试试彻底清理:- 完全关闭Xcode
- 打开终端,执行以下命令删除本地所有配置文件:
rm -rf ~/Library/MobileDevice/Provisioning\ Profiles - 接着清理Xcode派生数据:
rm -rf ~/Library/Developer/Xcode/DerivedData - 重新打开Xcode,进入
Preferences > Accounts,选中你的Apple ID,点击「Download Manual Profiles」让Xcode重新下载所有配置文件。
检查钥匙串中的证书状态
配置文件失效很多时候和证书的私钥或信任状态有关:- 打开「钥匙串访问」App,切换到「登录」钥匙串和「我的证书」分类
- 找到你的分发证书,展开左侧的小三角,确认有对应的私钥(没有私钥的话证书就无法正常使用)
- 如果私钥丢失,需要重新生成证书签名请求(CSR),到Apple Developer后台重新创建分发证书并下载安装
- 如果证书显示「不受信任」,右键证书选择「显示简介」,在「信任」选项里设置为「始终信任」(系统升级可能会改变默认信任设置)
验证配置文件与证书的匹配性
登录Apple Developer后台,打开你的分发配置文件,查看其中包含的证书列表,确保本地钥匙串里有对应的证书(可以通过证书的UUID来确认一致性)。如果配置文件里的证书你本地没有,要么重新下载对应证书,要么重新创建配置文件时选择你本地已有的证书。
这些方法应该能帮你解决问题,我当时是用彻底清理的方案搞定的,你可以逐个尝试~
内容的提问来源于stack exchange,提问作者Lim Thye Chean
相关产品推荐
相关产品推荐

