6

我知道有人提出了有关以下错误的问题:权利“应用程序标识符”具有配置文件不允许的值,但是,没有一个解决方案可以解决我的问题。情况如下:我有一个下载文件的应用程序,并且在开发模式下运行良好。当我 TestFlight 应用程序时,我收到以下错误:

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

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

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

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

  2. 接下来,我添加了一个get-task-allow设置为false的 Entitlements.plist 文件,并为 Ad Hoc 构建设置了 Entitlements 文件。这也无济于事。

有人有想法吗?

编辑: 此外,我制作了一个新版本的应用程序并将所有文件复制到一个新的应用程序 ID 下,制作了所有新的配置文件,但它仍然无法正常工作。

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

我真的需要弄清楚这个...

4

4 回答 4

2

听起来应用程序名称 com.whatever.whatever 与配置文件中的应用程序名称不完全匹配。

如果这是问题所在,则需要使它们匹配。供应配置文件是指具有捆绑名称的应用程序 ID。您的构建设置可能有一个名为 PRODUCT_NAME 的变量。您可以创建一个新的应用程序 ID 以匹配您的项目,或者 - 可能更容易 - 更改项目的产品名称。

于 2012-10-02T15:23:31.800 回答
1

Danh 的回答为我解决了这个问题。

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

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

不知道为什么需要完全匹配权利。

于 2013-01-17T09:44:14.740 回答
0

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

  • 特别指定
  • 分配

我选择了错误的类型,所以我无法安装它。您可以生成配置文件并重试。

在此处输入图像描述

于 2013-08-23T05:27:45.150 回答
0

我有同样的问题——但在更新了我的会员订阅之后。

因此,您应该重新创建证书(在此处查看更多信息https://discussions.apple.com/thread/3917482)。

谢谢,

于 2014-12-01T10:15:10.920 回答