可怕的“可执行文件是使用无效的权利签署的”

时间:2010-08-13 04:36:21

标签: iphone apple-push-notifications

我有“可执行文件已使用无效的权利签名”错误。只有在尝试将TRUE设置为get-task-allow的Entitlements.plist时才会出现此错误。尝试这样做的原因是因为我试图让设备令牌显示在控制台中,稍后使用设备令牌进行推送通知。

但是,如果我将false设置为get-task-allow,则该应用程序将在iPad中构建。

目前使用XCode SDK 3.2.3,iPad iOS 3.2.1

我已经尝试过删除Mac上的所有密钥和证书。撤消iPhone Provisioning Portal中的证书。删除iPad中的配置文件。然后再重做一切。

我还检查了项目“应用程序”信息,在Code Signing Identity下,它被设置为iPhone Distribution:“Name”。 还检查了目标“应用程序”信息中的相同内容。然后做了一个干净的构建并运行但仍然有这个错误。

2 个答案:

答案 0 :(得分:1)

模拟器无法为您提供设备令牌(以防您不知道)。

在设备上,如果你越狱了,我就无法获得令牌。你需要一个没有污染的手机。

您收到的错误是因为您选择了错误的证书。

请仔细遵循这些说明 http://blog.boxedice.com/2009/07/10/how-to-build-an-apple-push-notification-provider-server-tutorial/

您的证书也可能已过期以进行推送通知,也可以检查。

答案 1 :(得分:0)

我解决了它,XCode的组织者窗口>窗口>组织者。在“设备”选项卡中,单击连接的设备时,右侧会出现一个控制台窗格。如果不允许“get-task-allow”,您可以使用它来查找您的设备令牌。