我已下载并安装了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
然后它有效....
密钥安装在“登录”链中的钥匙串访问中。
答案 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的新行为。