Xcode 9.3引发AdHoc配置文件签名证书错误,求助解决
解决AdHoc配置文件与签名证书不匹配的问题
我之前也碰到过几乎一模一样的问题,折腾了好一阵才搞定,给你几个亲测有效的方案试试:
彻底清理旧证书与配置文件残留
别只删钥匙串里的证书,Xcode本地的残留也得清干净:- 打开Xcode,进入
Preferences > Accounts,选中你的Apple ID,点击Manage Certificates,删掉所有和AdHoc相关的旧证书 - 点击
Download Manual Profiles,下载完成后,前往~/Library/MobileDevice/Provisioning Profiles文件夹,把所有旧的AdHoc配置文件全删掉(这个文件夹里的文件是乱码命名,你可以按创建时间筛选,或者直接全删后重新下载) - 重启Xcode,确保缓存完全清除
- 打开Xcode,进入
严格按顺序重新生成证书和配置文件
很多人出错是因为流程颠倒,一定要按这个步骤来:- 先去Apple Developer后台,删除所有旧的AdHoc证书和对应的配置文件
- 生成新的签名请求文件(打开钥匙串访问 > 证书助理 > 从证书颁发机构请求证书),保存到本地
- 在开发者后台上传这个请求文件,生成新的AdHoc签名证书,下载后双击安装到钥匙串
- 创建新的AdHoc配置文件时,务必在证书列表里选中刚生成的新证书,同时确认两台设备的UDID都已添加到配置文件的设备列表中
- 下载新配置文件,双击导入Xcode,或者直接在Xcode的Accounts页面下载
检查证书的信任设置
有时候证书安装后信任配置不对也会触发错误:
打开钥匙串访问,找到刚安装的AdHoc证书,右键选择「显示简介」,在「信任」选项卡中,把「使用此证书时」设置为「始终信任」,输入系统密码确认即可用命令行强制刷新Xcode缓存
如果以上步骤都没效果,试试用命令行清理Xcode的缓存文件:rm -rf ~/Library/Caches/com.apple.dt.Xcode rm -rf ~/Library/Developer/Xcode/DerivedData清理完成后重启Mac,再重新导入配置文件
额外提醒:Hockey App虽已被Microsoft收购,但开发者后台的同步偶尔会有延迟,生成新配置文件后建议等5-10分钟再导入Xcode,避免同步不及时导致的匹配问题
内容的提问来源于stack exchange,提问作者Mountainbrussell
相关产品推荐
相关产品推荐

