权利' application-identifier'具有配置文件不允许的值 - TestFlight

时间:2012-10-02 15:05:34

标签: iphone ios-provisioning provisioning-profile testflight

我知道有关以下错误的问题:权利'application-identifier'具有供应配置文件不允许的值,但是,没有一个解决方案解决了我的问题。情况就是这样:我有一个下载文件的应用程序,并且在开发模式下运行良好。当我TestFlight应用程序时,我收到以下错误:

entitlement 'application-identifier' has value not permitted by a provisioning profile

在我的控制台中。即使出现此错误,应用程序也能正常运行, EXCEPT 它不会下载任何内容。所有其他功能都有效。通过TestFlight下载应用程序后,如果我运行它并得到上述错误,如果我杀了应用程序并重新启动它,我没有得到错误,下载工作正常吗?

好的,这就是我试图解决的问题:

  1. 我删除了developer.apple和我的计算机上的所有配置文件并重新创建了它们。重新下载新的配置文件后,我再次尝试 - 没有运气。

  2. 接下来,我添加了一个Entitlements.plist文件,其中get-task-allow设置为false,并为Ad Hoc版本设置了Entitlements文件。这也没有做任何事。

  3. 有没有人有想法?

    修改 此外,我已经制作了一个新版本的应用程序,并在新的应用程序ID下复制了所有文件,制作了所有新的配置文件,但它仍然无效。

    我尝试的最后一件事是制作一个通配符临时配置文件,以便它可以对任何应用程序进行签名,但我仍然遇到同样的错误。

    我真的需要弄明白......

4 个答案:

答案 0 :(得分:2)

这听起来像应用名称,com.whatever.whatever,与配置文件中的应用名称完全匹配。

如果出现问题,您需要将它们匹配。供应配置文件是指具有包名称的app id。您的构建设置可能包含名为PRODUCT_NAME的变量。您可以创建新的应用ID以匹配您的项目,也可以更轻松地更改项目的产品名称。

答案 1 :(得分:1)

Danh的回答为我解决了。

我使用了配置文件,其中包含通配符应用程序ID com.companyName。*,我的项目的包标识符是com.companyName.appName。这通常不会导致任何问题,但在实施权利时似乎是一个问题。

从我的包标识符中删除'appName'意味着我与我的通配符App ID完全匹配。

不确定为什么需要与权利完全匹配。

答案 2 :(得分:0)

我遇到同样的问题,我发现有两种配置文件:

  • Ad hoc
  • 分发

我选择了错误的类型,因此我无法安装它。您可以生成个人资料并重试。

enter image description here

答案 3 :(得分:0)

我遇到同样的问题 - 但在更新我的会员资格订阅后。

因此,您应该重新创建证书(请参阅此处https://discussions.apple.com/thread/3917482)。

谢谢,