2011-07-30 41 views
4

我已经下载并安装了WWDR证书。我尝试将其设置为始终信任系统默认值。无法在Xcode中签名应用CSSMERR_TP_NOT_TRUSTED

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

,如果我尝试手动签约我得到相同的:

在/ usr/bin中/协同设计--force --sign “第三方Mac开发者应用: XX XXX-XXX” /用户/ XXX /Library/Developer/Xcode/DerivedData/XXX-fivqootinaolitdbpxccqykoaoqs/ArchiveIntermediates/XXX/InstallationBuildProductsLocation/Users/XXX/Applications/XXX.app

/用户/ XXX /库/开发商/ Xcode中/ DerivedData/XXX-fivqootinaolitdbpxccqykoaoqs/ArchiveIntermediates /xxx/InstallationBuildProductsLocation/Users/xxx/Applications/xxx.app: 替换inval ID现有签名 /Users/xxx/Library/Developer/Xcode/DerivedData/xxx-fivqootinaolitdbpxccqykoaoqs/ArchiveIntermediates/xxx/InstallationBuildProductsLocation/Users/xxx/Applications/xxx.app: CSSMERR_TP_NOT_TRUSTED

如果我使用

须藤的/ usr/bin中/协同设计--force --sign

然后它可以工作....

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

+0

我得到同样的结果。我已经尝试明确信任WWDR证书并将其还原为系统默认值。我运行了KeyChain First Aid并修复了任何问题。我还修复了磁盘上的权限问题。这一切都没有帮助。像你一样,运行sudo工程。你的结局有什么好运? – Obishawn

回答

2

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

4

Obishawn使用Apple提供的建议之一,通过发布以下步骤来排除此错误 - How do I resolve the CodeSign error: CSSMERR_TP_NOT_TRUSTED? 。 对于其他人遇到此生成错误 -

CSSMERR_TP_NOT_TRUSTED

上述指南包括一个更广泛的潜在原因。该错误也可能发生在Xcode存档>共享,验证或提交时间,以上步骤解决它是相同的。

2

我在这个问题上的两分钱: 我不得不打了几个小时。下面是我有什么来解决有协同设计做的工作:

  • 确保证书不重复的登录名和系统钥匙扣
  • 确保证书没有旧/过期/撤销版本之间存在任何钥匙串
  • 确保所有证书都有“系统默认”信任策略。如果其中一个设置为“始终信任”,则编码将失败。

最后一点发现于最近迁移到Xcode 8.2的机器上。这可能是Xcode 8的新行为。

相关问题