我知道有人提出了有关以下错误的问题:权利“应用程序标识符”具有配置配置文件不允许的值,但是,没有一个解决方案可以解决我的问题。情况是这样的:我有一个可以下载文件的应用程序,并且在开发模式下运行良好。当我 TestFlight 应用程序时,出现以下错误:
entitlement 'application-identifier' has value not permitted by a provisioning profile
在我的控制台中。即使出现此错误,应用程序也可以正常运行,除了它不会下载任何内容。所有其他功能都有效。通过 TestFlight 下载应用程序后,如果我运行它并收到上述错误,如果我终止该应用程序并重新启动它,我不会收到错误并且下载工作正常?
好的,这就是我尝试修复它的方法:
我删除了developer.apple 和我的计算机上的所有配置文件,然后重新创建它们。重新下载新的配置文件后,我再次尝试 - 没有成功。
接下来,我添加了一个 Entitlements.plist 文件,并将
get-task-allow
设置为false
,并设置了 Ad Hoc 构建的 Entitlements 文件。这也没有任何作用。
有人有想法吗?
编辑: 此外,我制作了该应用程序的新版本,并将所有文件复制到新的应用程序 ID 下,制作了所有新的配置文件,但它仍然不起作用。
我尝试的最后一件事是制作一个通配符临时配置文件,以便它可以签署任何应用程序,但我仍然遇到相同的错误。
我真的需要弄清楚这个问题......
最佳答案
听起来应用程序名称 com.whatever.whatever 与配置文件中的应用程序名称不完全匹配。
如果这是问题所在,您需要使它们匹配。配置文件指的是具有 bundle 名称的应用程序 ID。您的build设置可能有一个名为 PRODUCT_NAME 的变量。您可以创建一个新的应用 ID 来匹配您的项目,或者(可能更简单)更改项目的产品名称。
关于iphone - 权利 'application-identifier' 具有配置文件不允许的值 - TestFlight,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12692980/