Xcode 错误:没有具有与捆绑标识符匹配的有效签名身份的配置文件

Posted

技术标签:

【中文标题】Xcode 错误:没有具有与捆绑标识符匹配的有效签名身份的配置文件【英文标题】:Xcode error: no provisioning profiles with a valid signing identity matching the bundle identifier 【发布时间】:2016-04-28 12:57:10 【问题描述】:

我正在尝试在我的 iPhone 上的 xCode 中运行 ios 应用程序。该应用程序本质上是 iOS 的第三方键盘,它是由一群朋友制作的。他们在 iTunes 连接中将我添加为“开发人员”。当我尝试在我的 iPhone 上运行该应用程序时,我收到以下错误:

没有具有有效签名身份的配置文件(即 证书和私钥对)匹配捆绑标识符 找到“com.nameofteam.nameofapp.nameofapp-keyboard”。 Xcode 可以 尝试解决此问题。这将重置您的代码签名和 将设置设置为推荐值并解决问题 签署身份和配置文件。

当我点击“修复问题”时,它会说:

标识符为“com.nameofteam.nameofapp.nameofapp-keyboard”的应用 ID 不可用。请输入其他字符串。

【问题讨论】:

请查看此链接***.com/questions/19197497/… 【参考方案1】:

TL;DR Xcode 对你在会员中心给你的 App ID 起的名字非常讲究。拥有正确的包标识符是不够的。您必须使用下面显示的特定格式,Xcode 才能“看到”您的 App ID。

@romrom 删除 App ID 并让 Xcode 创建新的解决方案是一个线索。不幸的是,由于我的 App ID 被商店应用程序使用,因此无法删除。

但是,我通过一些实验发现,我可以通过手动编辑现有 App ID 来解决问题。事实证明,Xcode 对 ID 的名称真的很挑剔,而不仅仅是 bundle ID。

对于典型的捆绑包 ID,例如 com.mycompany.appname,应用 ID 名称必须采用以下格式:

XC com mycompany appname

Xcode 不会看到任何其他格式的名称。

如何检查您是否受到影响/如何解决

    登录会员中心。 点击“证书、标识符和配置文件”。 在左侧导航栏上,点击“App IDs”。 使用您的捆绑包标识符找到应用 ID。 如果该 App ID 的名称格式不正确(如上所示),请单击它,然后单击“编辑”按钮。 更改名称并点击完成。 享受压力和愤怒的减轻。

附:如果您使用的是 Xcode 7.3,则存在一些相关问题,即使您按照我上面提到的方式修复了名称,它也不会自动为您创建正确的分发配置文件。解决方案是降级到 7.2.1 或 7.3 Beta 或使用 fastlane/sigh 之类的工具。

【讨论】:

【参考方案2】:

试试这个,

    将您的 Apple ID 添加到 Xcode 中的“帐户”偏好设置中。 转到 Project 中的 General 选项卡,然后从 Team 弹出菜单中选择您的团队名称。 在团队弹出菜单下方,单击修复问题。

【讨论】:

2 天前,我遇到了同样的问题,只能这样解决,但现在我可以看到这个解决方案了。【参考方案3】:

对于初学者来说,您希望确保您的捆绑包标识符与 iTunes 连接上的完全相同,否则,

由于您似乎拥有源代码,因此您尝试使用的捆绑包 ID 似乎已在使用中,请尝试使用不同的唯一标识符。

还要确保您的 Apple ID 已连接到 Xcode,它可以添加到 Xcode 偏好设置的帐户部分。您可能还需要在钥匙串访问中创建自签名证书。

【讨论】:

【参考方案4】:

听起来很愚蠢 - 确保您的 Provisioning Profile 在“构建设置”标签中的“代码签名”下正确设置" 部分,并且它与 代码签名身份 证书匹配。

就我而言,我正确设置了 Ad-Hoc distRelease 配置文件,但 DEBUG 设置为 Automatic。

【讨论】:

以上是关于Xcode 错误:没有具有与捆绑标识符匹配的有效签名身份的配置文件的主要内容,如果未能解决你的问题,请参考以下文章

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

Xcode 错误 ITMS - 900490“捆绑标识符包含不允许的字符”

Xcode - 更改捆绑标识符但不更改产品名称

捆绑标识符不能从当前值更改

BundleId 与 AppId 不同

更改捆绑 ID iOS