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 dist 和 Release 配置文件,但 DEBUG 设置为 Automatic。
【讨论】:
以上是关于Xcode 错误:没有具有与捆绑标识符匹配的有效签名身份的配置文件的主要内容,如果未能解决你的问题,请参考以下文章