首页 文章

与iPhone 4开发的Xcode:可执行文件使用无效的权利签名 .

提问于
浏览
7

完整的错误消息是:

可执行文件使用无效的权利签名 . 可执行文件使用无效的权利进行签名 . 应用程序的代码签名权利文件中指定的权利与您的供应配置文件中指定的权利不匹配 . (0xE8008016) .

我已经花了几个小时来解决此错误消息但尚未解决它 . 基本上,我已将iPhone-4.0用于开发,并在developer.apple.com上从我的帐户安装了有效的配置文件 .

我们有我们的主要应用程序,它使用相同的配置文件签名,并且工作正常,但是当我尝试运行http://teachyourselfiphone.com/书中给出的应用程序用于学习和测试时,它只是不起作用 .

我已经尝试了以下所有方面,但没有任何作用 .

有人可以帮我摆脱这个吗?

8 回答

  • 2

    感谢所有的想法 .

    由于我有不同的原因,我也想分享它:

    买了一个新设备,我从旧设备的备份中恢复 . iTunes和XCode具有相同的名称,还复制了所有provisiong配置文件 .

    我忘记了,即使设备被称为相同,(并且我的配置文件包含此名称),它也是一个不同的设备ID,并且在您在配置文件中包含此功能之前它不能在此设备上运行,更新,下载并安装在Xcode中 .

  • 0

    我在Mac机器上遇到了这个错误:

    应用程序的代码签名权利文件中指定的权利与您的供应配置文件中指定的权利不匹配 . (0xE8008016) .

    那次我在 xcode -> Targets -> "XXXX"(project name) -> GetInfo 检查了 identifier . 在“属性”选项卡中,我提到了错误的标识符值 . 更改后,正确的应用程序标识符值正常工作 .

  • 18

    我使用的是分发配置文件,而不是开发者资料...:P

  • 1

    我也收到了这条错误消息 . 这是我在商店中已经想要更新的一个应用程序 . 在重新下载过期配置文件数小时之后,我运行了“清理所有目标”,这就是诀窍 . 祝你好运 - 沮丧不是吗?

  • 0

    我今天得到了这个错误 . 问题是项目的配置文件与目标上的配置文件不同 .

    转到项目设置并确保配置文件与您当前的应用程序标识符匹配

    然后转到目标设置并确保它是相同的设置 .

  • 0

    我有同样的问题...我想出来了......显然有很多事情可能导致这个问题 . 这是我的特殊风味,所以你可能会或者可能不会发现它有用......这只是另一件需要检查的事情 . 我想我会发布解决方案,所以当我想明年解决这个问题时,我可以找到我的帖子并修复它;)另外,如果其他人看到类似的问题,他们可以找到这个,也许这就是他们所看到的......我的特殊问题是我没有 grab 所有需要更新的地方 . 我得到了三分之二可能很接近,但我们不是在这里玩马蹄铁;)在你嘲笑我之前,只记得后视力是20/20 ......我已经老了,记不起我可能想到的东西了去年 .

    有几个方面需要检查以确保您的配置文件已更新 .

    首先是新的开发者身份证书 . 确保将其放入钥匙串中 . 我在Keychains下 - 登录Mac上的Key Chain Access应用程序 . 接下来,您需要在设备上使用新的配置文件 . 删除过期的,并通过使用新的开发者身份生成新的 . 通过XCode4管理器执行此操作 . 相信管理器中的警告无法找到有效的证书...最后,这是我错过的,更新库供应配置文件!再次通过“设备”上方的XCode4 Organizer,有一个“LIBRARY”部分选择“Provisioning Profiles”删除旧的过期配置文件并添加新的配置文件 .

    大提示是在项目构建设置中 - 代码签名区域告诉您签名匹配的配置文件 . 我说“目前正在匹配...”,然后列出了一个与我在设备上放置的新配置文件不同的旧配置文件 . 即使那个较旧的 Profiles 未过期,我相信 - 基于昨晚已过期的旧开发者身份 . 所以我认为问题是XCode正在使用较旧的配置文件进行签名,并且设备具有较新的配置文件,因此我得到了上面非常明确的错误消息;)...

    我正在寻找这个好几个小时,希望我可以节省一些时间 . 我相信明年我会再次把它搞砸了 .

    对自己的注意事项:我告诉过你明年要把这个搞得一团糟......这就是明年,你正在阅读这篇文章 .

    同一篇文章是:https://devforums.apple.com/message/425569

  • 2

    当我将手机更新到iPhone 6并从iPhone 4S备份恢复时,我遇到了类似的问题 . 我最近收到了旧电话的配置文件,必须删除 . 您无法再在iOS 8的设置 - >常规 - >配置文件中删除配置文件 - 请在此处查看说明:Removing provisional profile with ios 8 and Xcode 6.0.1 . 然后我必须手动下载团队配置文件并使用与上面相同的说明进行安装 .

  • 3

    如果你没有't change anything related to certificates (didn'替换或更新它们,那就做一个 Product -> Clean . 它帮了我几次 . (Xcode 6.2)

相关问题