代码签名错误 - XCode 中不提供配置文件

Posted

技术标签:

【中文标题】代码签名错误 - XCode 中不提供配置文件【英文标题】:Code Sign Error - Profile not available in XCode 【发布时间】:2016-09-07 12:44:31 【问题描述】:

我正在尝试为以前未在此 Mac 上构建的应用程序构建/签署更新。我登录了同一个开发者帐户,并在这台机器上发布了其他应用程序。

当我尝试在上传到商店之前进行验证时,我收到以下错误:

代码签名错误:未找到匹配的配置文件:否 配置具有有效签名身份的配置文件(即证书 和私钥对)匹配捆绑标识符 找到了“com.appname.mobile”。

我尝试了 Preferences -> Accounts -> Details -> Download All 的明显解决方案,但奇怪的是配置文件不显示但我可以在登录 Apple 时看到它开发者网站。它就在 com.appname.mobile 那里,它于 2017 年 9 月 29 日到期,所以它没有出现在 XCode 中的事实对我来说真的很奇怪。

我希望我只是错过了在新机器上构建现有应用程序的步骤,因为我以前从未在此过程中遇到任何问题。任何见解将不胜感激!

【问题讨论】:

您是否在“钥匙串访问”中检查了您拥有与此特定配置文件匹配的分发证书/密钥? 我在钥匙串中看到了正确的“iPhone Distribution: ”证书/密钥。 @NicholasKreidberg 这个答案可能对你有帮助,很新鲜..***.com/a/39371910/661022 【参考方案1】:

你应该去你的旧mac机器并导出必要的keychains certificates。曾经certificates 导出。

现在您可以通过双击 certificated 文件在新 Mac 上安装您的 certificates。它会解决你的问题。

【讨论】:

我在钥匙串中看到了正确的“iPhone Distribution: ”证书/密钥,当我在 XCode 中查看帐户时,我看到了所有配置文件,但我正在寻找的文件除外。 尝试删除它并重新安装。重新启动你的 Xcode。 同样的结果,我可以看到其他配置文件,但不是我想要的。登录到 developer.apple.com 我可以看到它们。 那么您可能需要从您的新 Mac 生成新证书。

以上是关于代码签名错误 - XCode 中不提供配置文件的主要内容,如果未能解决你的问题,请参考以下文章

XCode 4.5 中的代码签名身份

Xcode 说没有找到代码签名身份

代码签名错误:未找到匹配的配置文件:未找到与适用的签名身份匹配的配置文件

xcode 8 xcodebuild 从命令行对多个配置文件进行手动代码签名

Xcode 9 server/bot release build 未使用分发/生产配置文件进行签名(使用自动代码签名)

如何在Xcode源代码控制中使用GPG签名?