CSSMERR_TP_NOT_TRUSTED: WWDR证书 - 此证书由未知机构签名

4

尝试为iOS设备构建我的项目时遇到CSSMERR_TP_NOT_TRUSTED错误(但模拟器正常工作)。我已尝试System Default修复方法,但无效,现在尝试添加WWDR证书。

CSSMERR_TP_NOT_TRUSTED错误日志:

CodeSign /Users/soroushhakami/Library/Developer/Xcode/DerivedData/pplats-fzoberbyssrcczboxhhyvkpfflhj/Build/Products/Debug-iphoneos/pplats.app
        cd /Users/soroushhakami/dev/pplatsIos
        setenv CODESIGN_ALLOCATE /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate
        setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
        /usr/bin/codesign --force --sign 1934d5614330256a833582b123621542bdd8dcfe --resource-rules=/Users/soroushhakami/Library/Developer/Xcode/DerivedData/pplats-fzoberbyssrcczboxhhyvkpfflhj/Build/Products/Debug-iphoneos/pplats.app/ResourceRules.plist --entitlements /Users/soroushhakami/Library/Developer/Xcode/DerivedData/pplats-fzoberbyssrcczboxhhyvkpfflhj/Build/Intermediates/pplats.build/Debug-iphoneos/pplats.build/pplats.xcent /Users/soroushhakami/Library/Developer/Xcode/DerivedData/pplats-fzoberbyssrcczboxhhyvkpfflhj/Build/Products/Debug-iphoneos/pplats.app

    /Users/soroushhakami/Library/Developer/Xcode/DerivedData/pplats-fzoberbyssrcczboxhhyvkpfflhj/Build/Products/Debug-iphoneos/pplats.app: replacing existing signature/Users/soroushhakami/Library/Developer/Xcode/DerivedData/pplats-fzoberbyssrcczboxhhyvkpfflhj/Build/Products/Debug-iphoneos/pplats.app: CSSMERR_TP_NOT_TRUSTEDCommand /usr/bin/codesign failed with exit code 1

错误信息的最后一行,如果您不想阅读全部内容: CSSMERR_TP_NOT_TRUSTEDCommand /usr/bin/codesign failed with exit code 1

我的所有证书都出现了"此证书由未知机构签名"的错误。 但是WWDR证书本身也有未知机构的错误,让我无从下手解决。

我已经删除了所有证书,在一个干净的钥匙串中安装了WWDR,但错误仍然存在。有任何想法吗?

1个回答

3
您可能在您的密钥链中有一个过期的苹果全球开发者关系认证机构。如果是这样,您需要从系统中删除所有过期副本,并在您的系统钥匙链中安装更新的证书。
以下是操作步骤:
1. 在终端中输入security find-identity -p codesigning。 - 备份输出内容(尤其是过期证书),以便后期对比。
2. 从https://developer.apple.com/support/certificates/expiration/下载最新的AppleWWDRCA.cer证书。
3. 打开密钥链访问。
4. 视图 | 显示过期的证书。
5. 检查登录钥匙链。 - 删除任何过期的苹果全球开发者关系证书颁发机构。
6. 检查系统钥匙链。 - 删除任何过期的苹果全球开发者关系证书颁发机构。
7. 在选中“系统钥匙链”的情况下: - 文件 | 导入项目… - 选择已下载的AppleDDRCA.cer文件。
8. 再次运行security find-identity -p codesigning 命令。 - 将结果与第一步进行比较。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接