可执行文件使用无效的权利进行签名

时间:2011-04-22 13:13:49

标签: iphone xcode code-signing signing code-signing-entitlements

所以我们又来了。我已经在应用程序商店上安装了一个应用程序,花了我2​​天的时间来解决所有错误,然后就把它放在那里。

现在,我正试图将1.1更新放在我兄弟的iPod Touch上进行测试。我按下了“用于发展”。那很好,有效。然后我建立并去,它说“iPod”Dans Ipod触摸“没有与应用程序签署的配置文件。”所以我按安装并运行安装配置文件,然后获取'可执行文件已使用无效的权利签名'。

我会很清楚 - 我现在要做的就是在连接到计算机的iPod Touch上测试应用程序。我如何通过此错误并执行此操作?我有我认为在活动目标和活动可执行文件中选择的有效配置文件,但显然这还不够。有什么想法吗?

5 个答案:

答案 0 :(得分:5)

要尝试一些简单的事情:

  • 在重建之前先做一次清洁工作。

  • 转到Xcode的管理器并单击所有配置文件,检查它们是否有效。如果说钥匙扣中缺少某些东西,Xcode会抛出警告文本。

答案 1 :(得分:2)

确保您的个人资料包含您的iPod设备UDID。确保在您的钥匙串中安装了用于签署配置文件的证书。还要确保您的个人资料和应用info.plist中的捆绑ID匹配。

答案 2 :(得分:1)

过时的配置文件通常是个问题。单击您的项目和目标,然后通过实际单击它来单独检查每个代码签名标识(Ad Hoc,Debug,Release等)的配置文件。请注意,它可能看起来像右侧的配置文件,但是当您单击它时,它会显示在“其他”列表的底部。这通常意味着XCode指的是较旧的配置文件。确保您现在从上面的列表中选择当前的最新配置文件。最好单独检查代码签名身份,以确保。

完成后,我建议您先清除项目并从设备中删除该应用,然后再重新运行。

此外,请在管理器中检查您的个人资料,并确保其具有绿色勾选(有效配置文件),并在配置门户中确保配置文件中包含所需的设备。

答案 3 :(得分:1)

转到窗口 - >组织者 - >设备 然后转到已连接设备的Provisioning Profiles选项卡。

请注意当前有效个人资料的名称(必须有绿色勾号图标)。

单击项目,然后转到Project - >构建设置 - >代码签名 然后将相应的配置文件名称复制到“代码签名标识”字段中。

清理项目

然后在设备上运行程序

答案 4 :(得分:0)

在一个案例中,为了解决这个问题,我还必须在iphone的配置文件中添加配置文件,该配置文件仅在此手机上可用,来自管理器>设备。这很奇怪,因为这个设备是唯一需要这个动作的设备。 (无论如何我是新手)