Xcode 9.2自动签名报错:证书过期或吊销,求助解决方法
解决Xcode 9.2自动签名报错:证书过期/吊销问题
这种证书签名的坑真的太让人头疼了,我之前在老版本Xcode上也碰到过类似情况,给你分享几个亲测有效的解决步骤,比单纯删除证书和配置文件要彻底:
1. 直接在Xcode里更新证书
打开Xcode,进入 Xcode > Preferences,切换到「Accounts」标签页,选中你的Apple ID后点击「View Details...」。在这里你能看到所有关联的证书,如果某个证书显示「Expired」,直接点击证书右侧的「Renew」按钮让Xcode自动重新生成并安装证书——这比手动删除后再操作要靠谱得多,能避免钥匙串里残留无效证书。
2. 彻底清理Xcode缓存与派生数据
别只清理项目的Build文件夹,要彻底清理Xcode的缓存和派生数据:
- 打开 Xcode > Preferences > Locations,找到「Derived Data」对应的路径,直接删除整个文件夹;
- 打开终端,执行以下命令清理Xcode的系统缓存:
执行完记得完全退出Xcode再重新打开。rm -rf ~/Library/Caches/com.apple.dt.Xcode
3. 检查系统钥匙串中的Apple根证书
你之前只删除了「我的证书」,但系统级的Apple根证书异常也会导致签名验证失败:
- 打开「钥匙串访问」,切换到「系统」钥匙串,搜索「Apple Worldwide Developer Relations Certification Authority」;
- 确认这个证书的有效期(正常是到2030年),如果显示过期或红色叉号,需要重新安装这个根证书(去Apple开发者官网的证书页面找到对应的根证书下载安装即可)。
4. 重置自动签名配置
有时候自动签名的缓存会紊乱,手动开关一次能重置:
- 打开项目的「Signing & Capabilities」标签页,先关掉「Automatically manage signing」选项,等待几秒后再重新打开;
- Xcode会重新扫描并匹配有效的证书和配置文件,这时候再尝试编译运行。
5. 玄学但有效的重启操作
别忽略这个步骤:完全退出Xcode,重启你的Mac,同时重启要安装应用的iOS设备,之后再打开Xcode尝试签名运行——很多小的缓存冲突或者进程异常,重启后就能解决。
如果以上步骤都无效,建议登录Apple开发者后台检查你的账号状态,确认账号没有欠费、被限制等异常情况。
内容的提问来源于stack exchange,提问作者BlackBrain
相关产品推荐
相关产品推荐

