我按照您的步骤将Entitlements.plist文件添加到我的项目中,还添加了get-task-allow字段并将其设置为布尔值,并取消了勾选框。但在构建应用程序时,我仍然收到以下错误消息:您应用程序的代码签名授权文件中指定的授权与您的预配配置文件中指定的授权不匹配。(0xE8008016)。有人能帮助我吗?谢谢。
从项目中移除Entitlements.plist
,然后尝试清理并构建项目。
这是因为您可能已经添加到代码签名中的发布授权配置文件已经失效或过期。
希望这可以帮助您。
安装xCode 4后,今天早上我遇到了这个问题,我的iPhone运行着4.2.1版本,而我在进行xCode升级之前已经很长时间没有使用过它了。
摸索了一会儿后,我通过在组织器-设备中点击设备的刷新按钮来消除了错误。
进入组织器中的设备,然后选择配置文件,再选择设备并单击页面底部的设备配置刷新按钮。
对我有用。
当您提交到AppStore时,您更改了代码签名值,因此现在如果您想继续开发,您必须将它们改回来。
以下步骤对我有用: - 在TARGETS上方的PROJECT下单击您的项目名称 - 选择选项卡“Build Settings” - 在“Code Signing”部分中,将Debug和Release的值更改为“iPhone Developer”,而不是“iPhone Distribution”
当我打开在不同机器上编写的项目时,出现了精确的错误。
所以这是我如何解决它的方法:假设我的配置文件是 DevelopmentProfile.mobileprovision,我将该文件复制到一个目录中,并运行以下命令:
security cms -D -i DevelopmentProfile.mobileprovision | grep -A12 "Entitlements"
然后我复制输出的 XML 并将其粘贴到名为 Entitlements.plist 的文件中,将其放置在项目目录下。
然后在“构建设置/代码签名”中,您可以选择与 DevelopmentProfile.mobileprovision 相对应的签名标识。
这应该解决问题。