我仍然得到“可执行文件已签署无效的权利。”错误

我按照您的步骤将Entitlements.plist文件添加到我的项目中。 我还添加了get-task-allow字段并将其设置为布尔值并取消选中该框。 我去构建我的应用程序,我仍然得到错误:

应用程序的代码签名权利文件中指定的权利与您的供应配置文件中指定的权利不匹配。

(0xE8008016)。

谁能帮我吗?

谢谢

从项目中删除Entitlements.plist ,然后尝试清理和构建项目。

这是因为您可能已添加到代码签名的分发配置文件已失效或已过期。

希望这对你有所帮助。

安装xCode 4之后,我今天早上遇到了这个问题,运行4.2.1的iPhone在我进行xCode升级之前已经上次使用了。

在摸索了一下之后,我通过单击管理器 – 设备中设备的刷新按钮来消除错误。

转至管理器中的“设备”,然后选择“配置配置文件”,然后选择设备并单击页面底部的“设备配置刷新”按钮。

为我工作。

有时,即使您添加Entitlements.plist文件,您也可能会收到相同的错误消息。

获取设备的唯一ID号。 然后在“ 文本编辑”中打开为项目创建的配置文件,并检查其中的设备ID。 如果找不到,则这可能是接收错误消息的一个问题。

当您提交到AppStore时,您更改了代码签名值,所以现在如果要继续开发,则必须将其更改回来。

以下步骤为我解决了这个问题: – 单击PROJECT下的项目名称(在目标上方) – 选择选项卡构建设置 – 在代码签名部分中,将Debug和Release的值更改为“iPhone Developer”而不是“ iPhone发行“

当我打开一个用不同配置文件在不同机器上编写的项目时,我确实有错误。

以下是我如何修复它:假设我的配置文件是DevelopmentProfile.mobileprovision ,我将该文件复制到目录,然后运行以下命令:

security cms -D -i DevelopmentProfile.mobileprovision | grep -A12 "Entitlements"

然后我复制输出XML并将其粘贴到名为Entitlements.plist的文件中,将其放在项目的目录下。

然后在Build Settings / Code Signing中,您可以选择与DevelopmentProfile.mobileprovision相对应的签名身份。

这应该可以解决问题。

Interesting Posts