权利“应用程序标识符”具有配置文件不允许的值

Posted

技术标签:

【中文标题】权利“应用程序标识符”具有配置文件不允许的值【英文标题】:entitlement 'application-identifier' has value not permitted by a provisioning profile 【发布时间】:2012-06-19 20:53:17 【问题描述】:

我知道这个问题被问了好几次了,但我想目前,我对整个签名概念有点沮丧,这往往比编码更乏味,有时还很搞笑,苹果在不同版本中真的把它搞砸了.当我尝试从 XCode 4.2 构建分发 ipa 文件时,ipa 构建良好并且可以成功安装,但是在 XCode 4.3.2 中,该应用程序永远不会安装但给我错误:Jun

现在,我正在尝试使用我的 mobile.provision 通过 xcodebuild 构建它,并且在生成 ipa 之前,一切看起来都很好。但是,当通过 iTunes 安装应用程序时,这是不断生成的错误。在浏览完 blogs/google_search/etc 之后,可能会出现一些与权利有关的问题,我不知道如何去解决这个问题,或者那里可能有什么问题?

我希望有人能指导我找到正确的方向来解决这个问题。

谢谢

【问题讨论】:

知道您是否需要使用权利?例如,你在用 iCloud 做些什么吗?这是 Ad Hoc 应用、普通 App Store 应用还是越狱应用? 内特,我遇到了一些问题,但现在已经解决了。其中一个没有使用正确的条款进行签名,然后不得不在 dist.plist 文件中设置“False”get_allow_access 参数。 好的。如果您解决了问题,请描述您的解决方案,并将问题标记为已解决。是的,你可以回答你自己的问题:)。这样,其他人就知道不要继续阅读您的问题,认为您仍然需要答案。 【参考方案1】:

我首先解决问题的方法是,我没有使用正确的配置对构建进行签名。您可以指明 mobileprovision 的路径,或者如果添加了它,那么您只需转到 XCode Organizer 并选择正确的配置,右键单击并在查找器中显示该配置。如果您反映 Organizer 和 finder 中的名称是完全不同的,我不知道为什么苹果倾向于保持这样,但这就是发生错误的地方。之后,当我尝试在设备上编译和安装 ipa 时,我遇到了另一个错误,因为它不是组成员,因为“权利 'application-identifier' 具有配置文件不允许的值”。在浏览了不同的博客和搜索后,它就像在 Apple 的技术说明中一样,它表明如果您正在构建应用程序以进行分发,则 dist.plist 文件中的参数“get-task-allow”应设置为 FALSE。尽管它表明在 XCode 4.2 中,由于您正在考虑权利,因此您选择的编译类型也应该反映到这一点,但显然这并没有反映到 FALSE。因此,在将其切换为 false 后,ipa 终于安装到了设备上。同样,这是出于企业分发目的,所以希望将来这可以帮助某人并节省一些麻烦。

【讨论】:

【参考方案2】:

我通过从我的应用程序中删除我的应用程序扩展程序解决了 ios10 企业部署的问题,它们的代码签名与应用程序不同,并导致了此问题。

【讨论】:

以上是关于权利“应用程序标识符”具有配置文件不允许的值的主要内容,如果未能解决你的问题,请参考以下文章

配置文件与应用程序标识符和钥匙串访问组权利的权利文件值不匹配

Ad Hoc 应用程序标识符权利不匹配?

未找到匹配的配置文件(所有有效的配置文件都不允许指定的权利)

iOS:没有一个有效的配置文件允许指定的权利

权利与配置不匹配

提供具有适当权利的配置文件可防止推送通知注册