我收到了一个 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 并将其复制到设备,都会发生崩溃。