Xcode错误:没有配置文件,其有效签名标识与包标识符

时间:2016-04-28 12:57:10

标签: ios iphone xcode ipad code-signing-certificate

我试图在xCode上运行我的iPhone上的iOS应用程序。该应用程序本质上是iOS的第三方键盘,它是由一群朋友制作的。他们把我当作“开发者”这样做了。在iTunes中连接。当我尝试在iPhone上运行应用程序时,出现以下错误:

  

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

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

  

带有标识符的应用程序ID" com.nameofteam.nameofapp.nameofapp-keyboard"不可用。请输入其他字符串。

4 个答案:

答案 0 :(得分:1)

TL; DR Xcode非常关注您在会员中心提供App ID的名称。拥有正确的捆绑标识符是不够的。您必须使用下面显示的特定格式才能“查看”您的应用程序ID。

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

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

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

XC com mycompany appname

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

如何检查您是否受到影响/如何修复

  1. 登录会员中心。
  2. 点击“证书,标识符和个人资料”。
  3. 在左侧导航栏中,单击“应用程序ID”。
  4. 使用您的包标识符找到App ID。
  5. 如果该App ID没有正确的名称格式(如上所示),请单击它,然后单击“编辑”按钮。
  6. 更改名称,然后点击完成。
  7. 享受压力和愤怒的减轻。
  8. P.S。如果你使用的是Xcode 7.3,它会不会自动为你创建正确的分发配置文件,即使你修改了我上面提到的名称,也存在一些相关的问题。解决方案是降级到7.2.1或7.3 Beta或使用像fastlane / sigh这样的工具。

答案 1 :(得分:0)

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

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

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

答案 2 :(得分:0)

试试这个,

  1. 将您的Apple ID添加到Xcode中的帐户首选项。
  2. 转到“项目”中的“常规”选项卡,然后从“团队”弹出菜单中选择您的团队名称。
  3. 在“团队”弹出菜单下方,单击“修复问题”。

答案 3 :(得分:0)

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

就我而言,我有 Ad-Hoc dist & 发布配置文件设置正确,但DEBUG设置为自动。