权限“应用标识符”具有不被预配配置文件允许的值

5

我知道这个问题已经有好几个人问了,但是现在我对这个繁琐的签名概念感到有些沮丧,有时候比编码还要麻烦,并且有时让人不禁发笑,苹果在不同版本中真的把它弄得一团糟。当我尝试从XCode 4.2构建分发的ipa文件时,ipa文件能够成功生成并安装,然而在XCode 4.3.2中,应用程序从未安装成功,却给出错误信息:

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

现在,我正在尝试使用我的mobile.provision通过xcodebuild构建,看起来一切都很正常,直到生成ipa文件。然而,在通过iTunes安装应用程序时,这就是一直出现的错误。在浏览博客/谷歌搜索等之后,似乎可能存在一些与资格证书相关的问题,我不知道如何去解决或者问题所在?

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

谢谢


你知道你是否需要使用权限吗?例如,你是否在使用iCloud?这是一个Ad Hoc应用程序、普通的App Store应用程序还是越狱应用程序? - Nate
Nate,我之前遇到了几个问题,但现在已经解决了。其中一个问题是没有使用正确的证书签名,然后我相信在dist.plist文件中必须将get_allow_access参数设置为“False”。 - topgun
如果您解决了问题,请描述您的解决方案,并将问题标记为已解决。是的,您可以回答自己的问题 :). 这样,其他人就知道不必继续阅读您的问题,以为您仍然需要答案。 - Nate
2个回答

4
我解决问题的方法是首先,我没有使用适当的配置文件签署构建。你可以指定 mobileprovision 的路径,或者如果已经添加,则可以转到 XCode 组织器并选择正确的配置文件,右键单击并在 Finder 中显示该配置文件。如果组织器和 Finder 中的名称完全不同,我不确定为什么苹果会这样保留它,但这就是一个错误发生的地方。之后,在我尝试编译并安装 ipa 到设备时,我遇到了另一个错误,“entitlement 'application-identifier' has value not permitted by a provisioning profile”,因为它不是组成员。经过查阅不同的博客和搜索,像苹果的技术笔记中指出,如果你正在为分销构建应用程序,那么 dist.plist 文件中的参数 “get-task-allow” 应该设置为 FALSE。虽然它表明在 XCode 4.2 中,由于 entitlements 已经被照顾好了,你选的编译类型应该反映出来,但显然这并没有反映到 FALSE 上。所以在将其切换为 false 后,ipa 最终成功安装到设备上了。再次说明,这是为了企业发布目的,希望将来有助于一些人,并减少一些麻烦。

0
我通过从我的应用程序中删除应用程序扩展来解决iOS10企业部署问题,因为它们与应用程序的代码签名不同,导致了这个问题。

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