Xcode6错误:“找不到与应用程序匹配的配置文件”

时间:2015-01-18 03:11:58

标签: ios xcode6 provisioning-profile entitlements

我试图在Xcode6中提交我的iOS应用。当我在组织者中单击“提交”或“验证”时,会弹出一个窗口,显示:

  

无法找到或生成匹配的签名资产:

     

Xcode试图找到或生成匹配的签名资产   由于以下问题而未能这样做:

     

未找到" Applications / MyApp.app“匹配的配置文件”

     

所有有效的配置文件都不允许指定   权利:application-identifier,beta-reports-active,   钥匙串存取的基团。

我已在会员中心为此应用创建了分配配置文件,它出现在Xcode中。 我环顾四周,没有找到任何在线告诉我如何解决这个问题。有人可以帮忙吗?感谢。

安迪

18 个答案:

答案 0 :(得分:57)

您的问题有几种可能性,但主要原因是我从经验以及其他SO答案中获得的。

  1. 您的证书或个人资料已过时,在这种情况下,您必须再次重新生成您的个人资料。我以前遇到过这个问题,但Apple已经(部分)描述了这个问题。
  2. 您尚未在Build Settings/Code Signing区域设置自己的个人资料以及相应的证书。验证Team中的General/Identity并确保您的个人资料设置正确。

    来自Xcode 5: Code signing entitlement errors(图片有点过时,但与Xcode 6相同): Build Settings Code Signing section

  3. 您使用的是Xcode的测试版。
  4. @jaytrixz声明:"我刚刚在Build Settings"中删除了Code Signing Entitlements中的Entitlements.plist。这可能会奏效。确保您的配置文件也已配置。

答案 1 :(得分:40)

正如jaytrixz,在评论中写道......

"我刚刚在Build Settings"

下删除了Code Signing Entitlements中的Entitlements.plist

我做了同样的事情,经过一个小时尝试其他事情后它起作用了!

答案 2 :(得分:8)

这里有很多答案,有些在过去对我有用,但不是这次。我甚至创建了一个新的配置文件,但仍然没有帮助。 基于" 没有任何有效的配置文件允许指定的权利"部分错误我在预感中尝试了以下内容,它对我有用:

1。添加和删​​除特定功能

转到目标>功能,打开然后关闭。
我怀疑你选择的重要,我添加了#34; Push Notifications" (我不需要我的应用程序),一旦它是" ON",我将其更改回" OFF"

enter image description here

2。再次存档

我现在已成功将我的应用程序上传到商店。

答案 3 :(得分:5)

可以在Xcode Watchkit: None of the valid provisioning profiles allowed the specified entitlements: beta-reports-active, com.apple.security.application-groups

找到解决此症状的另一种解决方案

简要说明:明确private tabKey(event: KeyboardEvent) { let parentModal = $(document).find('.modal'); //List of html elements which can be focused by tabbing. let focusableElementsArrayString = 'a[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, [tabindex="0"]'; let focusableElementsInModal = parentModal.find(focusableElementsArrayString); let numberOfElements = focusableElementsInModal.length; let firstTabElement = focusableElementsInModal[0]; let lastTabElement = focusableElementsInModal[numberOfElements - 1]; // Check for Shift + Tab if (event.keyCode === 9 && event.shiftKey) { if (document.activeElement === firstTabElement) { event.preventDefault(); lastTabElement.focus(); } // Check for Tab } else if (event.keyCode === 9) { if (document.activeElement === lastTabElement) { event.preventDefault(); firstTabElement.focus(); } } }

答案 4 :(得分:3)

如果您确定自己拥有有效的证书和配置文件,则可能需要执行以下操作:

我建议人们通过执行以下操作来刷新xCode和开发者帐户之间的链接:

转到Xcode - >偏好 - >帐户 - >查看详细信息 - > (刷新图标)

否则,您可能无法在构建设置中看到配置文件作为选项(您可能只能看到旧配置文件)

很多时候它给了我连接错误,你可能需要重试。

每次在Apple开发者成员中心在线编辑配置文件或证书时,都要刷新此文件

答案 5 :(得分:2)

如果证书和构建设置都很好,并且您是多个团队的成员,请务必select the proper team for the app。 再次清理并存档。

答案 6 :(得分:2)

这是2017年,这些规定仍然不仅仅是有效的。我不得不把它们放在手动模式下,因为在挣扎了半个小时后自动没有工作。我不知道这些权利是什么,我没有权利文件。

答案 7 :(得分:2)

我有另一个原因导致这个问题。

我有3种不同的配置(Debug,AdHoc,AppStore)。我不小心在存档方案设置中选择了AdHoc配置,并尝试将生成的存档上传到AppStore。

因此将Archive配置设置为AppStore解决了我的问题。

enter image description here

答案 8 :(得分:1)

此消息的另一个可能原因是,如果您不小心删除了授权文件的“目标包含复选框” - 在这种情况下,错误消息有点误导......

答案 9 :(得分:1)

在我的情况下,问题是由Target General选项卡中的Bundle Identifier不同于Build Setttings引起的。

答案 10 :(得分:1)

在尝试世界上所有可能的修复之后,我最终只是将其添加到权利文件中:

<key>beta-reports-active</key>
<true/>

通过查看Targets > Build Settings > Code Signing > Code Signing Entitlements找到正确的权利文件。

也许这与this Apple doc有关,虽然我无法完全按照说明操作,因为XCode 7中缺少某些内容(例如,首选项&gt;帐户中的刷新图标)。

答案 11 :(得分:0)

我和fastlane健身房一起玩,在那里它提供了一些有趣的见解:

  

导出应用程序时出错,不幸的是新的   Xcode导出API不稳定,导致某些项目出现问题   可以临时使用:use_legacy_build_api选项来获取构建   再次工作

这是相应的Bug报告。似乎一个月没有固定。 https://openradar.appspot.com/radar?id=4952000420642816

以遗留模式构建应用程序对我有用。

gym --use_legacy_build_api true

希望,这对任何人都有帮助。

答案 12 :(得分:0)

在Health kit的授权文件中,有开发密钥。我删除了,我的问题解决了。

我希望这个答案有所帮助:)。

答案 13 :(得分:0)

如果您只有开发配置文件,只需创建分发

答案 14 :(得分:0)

此错误似乎有很多可能的原因。

在我的情况下,我的应用是一个 Enterprise 版本,当我应该直接进入“导出验证” >”

我在Apple文档中找到了这个:

  

验证或提交不适用于开发,Ad Hoc或Enterprise版本。 Ad Hoc或Enterprise发行版应直接跳至导出。

来源:https://developer.apple.com/library/content/qa/qa1830/_index.html

答案 15 :(得分:0)

我使用App Groups遇到了这个问题。要解决这个问题,我必须登录developer.apple.com并将应用程序组ID重新分配给我的应用程序ID。

答案 16 :(得分:-1)

创建新的配置文件

当我遇到这个问题时,这个解决方案对我有用。

一步一步:

enter image description here

  1. 登录Apple开发人员门户网站并转到此处:https://developer.apple.com/account/ios/profile/production

  2. 点击[+]添加按钮并填写新的个人资料名称并选择您的应用ID

  3. 单击“下载”按钮,下载后双击以在Xcode中打开该文件

  4. 重新存档,这次您应该能够成功上传到商店

答案 17 :(得分:-1)

如果其他解决方案不起作用,请尝试转到XCode - &gt;偏好 - &gt;帐户 - &gt;查看详情

现在查看“配置文件”部分。如果您的配置文件具有“下载”操作按钮,请单击按钮并下载。然后再试一次