我有“可执行文件已使用无效的权利签名”错误。只有在尝试将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”。 还检查了目标“应用程序”信息中的相同内容。然后做了一个干净的构建并运行但仍然有这个错误。
答案 0 :(得分:1)
模拟器无法为您提供设备令牌(以防您不知道)。
在设备上,如果你越狱了,我就无法获得令牌。你需要一个没有污染的手机。
您收到的错误是因为您选择了错误的证书。
您的证书也可能已过期以进行推送通知,也可以检查。
答案 1 :(得分:0)
我解决了它,XCode的组织者窗口>窗口>组织者。在“设备”选项卡中,单击连接的设备时,右侧会出现一个控制台窗格。如果不允许“get-task-allow”,您可以使用它来查找您的设备令牌。