代码签名错误:找不到包含任何钥匙串签名证书的未过期配置文件

Mat*_*ler 36 code-signing ios ios-provisioning

我想我已经达到了iOS配置地狱的最低点.迁移到新的mac并进行存档以进行分发后,我收到错误:

代码签名错误:找不到包含任何钥匙串签名证书的未过期配置文件

然后我删除了所有证书和密钥以及配置文件,并按照Apple的说明手动执行了"硬重置"(删除所有密钥,证书和配置文件),但出现了相同的错误.然后我做了另一个硬重置,然后Xcode通过管理器处理整个事情,做了另一个存档 - 只看到相同的错误.

我有所有的证书(WDRCA,Developer ID Cert Authority,iPhone Dev,iPhone Distribution)显示钥匙串访问,Xcode表明它看到开发和经销证书,以及供应型材,标有绿色对勾和"有效"状态.

应用程序内的代码签名显示选择了正确的开发和分发.

真正令人不安的是,谷歌搜索错误显示苹果的一个技术说明不太有用,2条推文和3条日语结果 - 没有别的.我联系了其中一个tweeps,他说他用一个很难的结果修复了它,我做了两次.

关于去哪里或下一步做什么的任何想法?

Ula*_*mir 27

通过组织者 - >团队(选择您的团队) - >刷新(右下角)修复它.

  • 管理器是xcode右上角的按钮,与运行按钮相对.团队位于顶部的设备选项卡下 (8认同)

小智 10

除去毕竟devices/profiles/certificatesadding/creating它并还没有在这里工作过....也消除Xcode的首选项并没有帮助.

但似乎在项目设置中,检查下面的构建设置CODE_SIGN_IDENTITIY,在我的项目中,第一行设置为旧的配置文件,但在列表中不可见,只有在打开下拉后,删除它才有效.


小智 6

我也遇到了这个问题.我终于意识到标识符区分大小写.例如,如果您的产品名称是"StackOverflow",它会使用com.yourcompanyname.StackOverflow自动标记标识符.(这当然可以通过转到目标摘要来改变).问题在于app id在开发人员门户中的位置.确保门户中的标识符与Xcode中的标识符匹配.


Mat*_*ler 2

经过九个小时的拉头发、咒骂、把头埋在手里……我所要做的就是创建一个新项目,手动传输文件,然后错误就消失了。啊。

更新:我将自己的答案标记为正确并不意味着这些其他答案是错误的 - 我没有机会尝试其中任何一个。