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 版权协议,转载请附上原文出处链接和本声明。
网友评论