权限“application-identifier”具有的值不符合预配文件要求 - TestFlight

6

我知道有关以下错误的问题已经被提出:授权'application-identifier'的值不符合预配文件的要求,但是,没有任何解决方案可以解决我的问题。情况是这样的:我有一个下载文件的应用程序,在开发模式下运行良好。当我在TestFlight中测试应用程序时,我会出现以下错误:

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

在我的控制台中,虽然出现了这个错误,但应用程序正常运行,除了它无法下载任何东西。所有其他功能都可用。通过TestFlight下载应用程序后,如果运行它并获得上述错误,如果我杀死该应用程序并重新启动它,则不会出现错误,并且下载工作正常??
好的,以下是我尝试修复它的方法:
1. 我删除了开发者.apple和我的机器上的所有配置文件,并重新创建了它们。在重新下载新的配置文件后,我再次尝试 - 没有运气。
2. 接下来,我添加了一个Entitlements.plist文件,其中get-task-allow设置为false,并将Entitlements文件设置为Ad Hoc版本。这也没有什么作用。
有人有想法吗?
编辑: 此外,我制作了应用程序的新版本,并在新的应用程序ID下复制了所有文件,制作了所有新的配置文件,但还是不起作用。
最后一件事我尝试制作了一个通配符adhoc配置文件,以使其可以签署任何应用程序,但我仍然收到相同的错误。
我真的需要解决这个问题...
4个回答

2

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

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


1
证书文件中的Bundle ID和App ID是相同的,我已经确认过了。 - coder

1

Danh的回答解决了我的问题。

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

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

不确定为什么授权需要精确匹配。


嗯,这也没有解决问题。我猜测是Xcode或应用程序ID中有什么东西被卡住了? - coder

0

0

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

  • Ad hoc(临时)
  • Distribution(发布)

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

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接