2016-04-28 87 views
0

我试图在xCode中的iPhone上运行iOS应用程序。该应用程序本质上是iOS的第三方键盘,它是由一群朋友制作的。他们已将我添加为iTunes连接中的“开发人员”。当我尝试在我的iPhone上运行的应用程序,我得到以下错误:Xcode错误:没有与配置标识符匹配的有效签名标识供应配置文件

No provisioning profiles with a valid signing identity (i.e. certificate and private key pair) matching the bundle identifier “com.nameofteam.nameofapp.nameofapp-keyboard” were found. Xcode can attempt to fix this issue. This will reset your code signing and provisioning settings to recommended values and resolve issues with signing identities and provisioning profiles.

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

An App ID with Identifier "com.nameofteam.nameofapp.nameofapp-keyboard" is not available. Please enter a different string.

+1

请看这个链接http://stackoverflow.com/questions/19197497/ios-7-0-no-code-signing-identities-found – Rajesh

回答

1

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

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

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

对于一个典型的包ID如com.mycompany.appname,应用程序ID名称必须是以下格式:

XC com mycompany appname 

在任何其他格式的名称将不通过的Xcode看到。

如何检查,如果你的影响/如何解决

  1. 登录到会员中心。
  2. 单击“证书,标识符&配置文件”。
  3. 一个左侧的导航栏,点击“应用程序ID”。
  4. 使用您的包标识符查找App ID。
  5. 如果该应用程序ID没有正确的名称格式(如上所示),点击它,然后点击编辑按钮。
  6. 更改名称并单击完成。
  7. 享受减轻压力和愤怒。

P.S.如果您使用Xcode 7.3,会出现一些相关问题,即使您修复了上面提到的名称,它也不会自动为您创建正确的分发配置文件。解决方案是降级到7.2.1或7.3 Beta或使用像fastlane/sigh这样的工具。

0

对于初学者来说,你要确保你的捆绑标识符是完全相同上iTunes中的一个连接,否则,

因为你似乎有它您似乎正在尝试使用已在使用的包ID的源代码,尝试不同的独特标识符。

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

0

试试这个,

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

2天后,我得到同样的问题,只是固定这种方式,但现在我可以看到这个解决方案。 –

0

愚蠢,因为它的声音 - 确保您的供应配置文件中正确设置了“生成设置”选项卡,在“代码签名”部分,和它匹配的代码签名身份证书。

就我而言,我有特设DIST正确设置 & 发布调配谱,但在DEBUG被设置为自动。

相关问题