1

我收到了一个 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 中的包标识符与配置文件中使用的标识符匹配。我不确定是否需要更改 Entitlements.plist 中的任何内容,我之前制作的应用程序中没有此文件(我被认为在 xcode 4 中删除了该要求?)。目前,该 plist 中唯一的一行是“可以调试”,我已经尝试过正确和错误 - 两者都没有奏效。

我在这里查找了以前的问题,但没有运气。如果配置文件有问题,我什至不会期望它会构建,更不用说显示启动屏幕了。

有谁知道问题可能是什么?

提前谢谢了。

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

4

2 回答 2

2

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

于 2012-05-10T10:47:39.677 回答
-2

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

  • 特别指定
  • 分配

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

在此处输入图像描述

于 2013-08-23T05:26:07.890 回答