无法在Xcode CSSMERR_TP_NOT_TRUSTED中签署应用程序

时间:2011-07-30 12:42:02

标签: xcode cocoa

我已下载并安装了WWDR证书。我尝试将其设置为始终信任系统默认值。

当我尝试存档我的应​​用时,我收到了CSSMERR_TP_NOT_TRUSTED错误。

如果我尝试手动签名,我会得到同样的结果:

  

/ usr / bin / codesign --force - 签署“第三方Mac开发人员应用程序:   XX XXX-XXX“   /Users/XXX/Library/Developer/Xcode/DerivedData/XXX-fivqootinaolitdbpxccqykoaoqs/ArchiveIntermediates/XXX/InstallationBuildProductsLocation/Users/XXX/Applications/XXX.app

     

/Users/xxx/Library/Developer/Xcode/DerivedData/xxx-fivqootinaolitdbpxccqykoaoqs/ArchiveIntermediates/xxx/InstallationBuildProductsLocation/Users/xxx/Applications/xxx.app:   替换无效的现有签名   /Users/xxx/Library/Developer/Xcode/DerivedData/xxx-fivqootinaolitdbpxccqykoaoqs/ArchiveIntermediates/xxx/InstallationBuildProductsLocation/Users/xxx/Applications/xxx.app:   CSSMERR_TP_NOT_TRUSTED

BUT

如果我使用

  

sudo / usr / bin / codesign --force --sign

然后它有效....

密钥安装在“登录”链中的钥匙串访问中。

3 个答案:

答案 0 :(得分:4)

Obishawn在发布的以下步骤中使用了Apple提供的一项建议来解决此错误 - How do I resolve the CodeSign error: CSSMERR_TP_NOT_TRUSTED? 。 对于遇到此构建错误的其他人 -

  

CSSMERR_TP_NOT_TRUSTED

上述指南涵盖了更广泛的潜在原因。该错误也可能发生在Xcode Archive>分享,验证或提交时间,以及解决它的上述步骤是相同的​​。

答案 1 :(得分:2)

好的,我终于想通了。我的登录钥匙串和系统钥匙串中有WWDR证书。我删除了两个并从Apple重新导入了一个新的,现在一切正常。我可以在不使用sudo的情况下进行协同编码,MonoDevelop可以完全编译以进行分发并上传到我的设备。

答案 2 :(得分:2)

我对这个问题的两分钱: 我不得不与它斗争几个小时。以下是我必须解决的问题,让codeign完成工作:

  • 确保登录信息与系统密钥链之间不重复
  • 确保任何钥匙串中没有旧/已过期/已撤销的证书版本
  • 确保所有证书都具有“系统默认”信任政策。如果将其设置为“始终信任”,则代码签名将失败。

最近一点是在最近迁移到Xcode 8.2的机器上找到的。它可能是Xcode 8的新行为。