unable to build chain to self-si

2022-04-24  本文已影响0人  nick5683

iOS真机调试时,报错如下:

Warning: unable to **build chain to self-signed root **for signer "Apple Development: ******"


20210313181928606.png

/Users/beyond/Library/Developer/Xcode/DerivedData/aa-cazelqekaygxxrbbvortpyudzzau/Build/Products/Debug-iphoneos/aa.app: errSecInternalComponent

Command CodeSign failed with a nonzero exit code

运行环境如下:

MacOS Catalina: 10.15.3

XCode: 11.4 (11E146)

iPhone8

原因分析:

关键点在于这一句:unable to build chain to self-signed root

猜测一定和证书有关,而且问题出在这一个root,也就是根证书出问题了

经搜索后发现,苹果开发者有一个根证书:Apple Worldwide Developer Relations Certification Authority

简称是:AppleWWDRCA

根证书要么过期了,要么是放的位置不对,要么是个数不对

正确的开发根证书:应该是在 钥匙串 -> 系统里面,有且只有一份

解决方案:

先从钥匙串中,把旧的 AppleWWDRCA删除

从网上下载 苹果开发者根证书最新版:Apple Worldwide Developer Relations Certificate Authority (Expiring 02/20/2030)

导入到 钥匙串 -> 系统里 (注意:不能放在 登录里),

如图所示:


20210313181859376.png

最后,再顺手清理一下:

历史描述文件:~/Library/MobileDevice/Provisioning Profiles

历史构建产物:/用户/beyond/Library/Developer/Xcode/DerivedData/

成功运行到真机:

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

上一篇下一篇

猜你喜欢

热点阅读