权利'application-identifier'具有供应配置文件不允许的值

时间:2012-05-10 10:44:55

标签: ios xcode provisioning entitlements

我获得了一个项目,该项目于2年前发布,并由不再隶属于我们的第三方开发。 我使用iOS5.0 sdk在xcode4.2中运行它,并且已经构建了一些使用它们的其他应用程序没有任何问题。该项目的部署目标设置为3.2.1,因为它是一个较旧的项目,理论上仍应在旧设备上运行。

此项目在模拟器中运行良好,但在设备上运行不正常。它启动,加载启动屏幕,并在加载其他资产时崩溃,没有在xcode中显示的错误。使用组织者中的设备控制台,我注意到它显示错误:

unknown install[20867] <Error>: entitlement 'application-identifier' has value not permitted by a provisioning profile

此错误在开头显示几次,还有一个:

No valid 'aps-environment' entitlement string found for application 'appname:(null). Notifications will not be delivered.

我已经创建了一个新的配置文件,启用了推送服务,并完成了所有的证书内容 - 我怀疑这个错误是第一个错误的后续,但我不确定。以前当我遇到这个问题时,是因为我错误地构建了一个未配置推送通知的prov配置文件 - 切换到正确的配置文件修复此问题。

令人困惑的是,我已经尝试删除prov配置文件,重新启动xcode,mac和设备 - 问题仍然存在。 我确保plist中的bundle标识符与配置文件中使用的bundle标识符匹配。 我不确定是否需要更改Entitlements.plist中的任何内容,我之前的应用程序中没有包含此文件(我被认为是在xcode 4中删除了该要求?)。目前,该plist中唯一的一行是“可以调试”,我已经尝试过,无论是真还是假 - 都没有用过。

我在这里查了以前的问题,但没有运气。如果供应配置文件出现问题,我甚至不希望它构建,更不用说显示启动画面了。

有没有人知道问题可能是什么?

非常感谢提前。

编辑:如果与我相关的设备是iOS3上的3GS。无论我是直接从xcode运行,还是将应用程序归档为ipa并将其复制到设备,都会发生崩溃。

2 个答案:

答案 0 :(得分:2)

首先更改权利格式,然后在归档应用程序时自动生成。完全删除权利文件,并在构建设置中删除对它的任何引用。

答案 1 :(得分:-2)

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

  • Ad hoc
  • 分发

我选择了错误的类型,因此我无法安装它。您可以生成个人资料并重试。

enter image description here