无法解决错误:可执行文件在 xcode 4.2 中使用无效的调试权利签名

Posted

技术标签:

【中文标题】无法解决错误:可执行文件在 xcode 4.2 中使用无效的调试权利签名【英文标题】:Can't Resolve Error: The executable was signed with invalid entitlements for Debug in xcode 4.2 【发布时间】:2011-11-13 17:29:42 【问题描述】:

我正在尝试构建以进行调试。我收到错误消息:可执行文件的签名无效。您的应用程序代码签名权利文件中指定的权利与您的配置文件中指定的权利不匹配。

这一直有效,直到昨晚。它最后一次起作用是当我在您构建它说要使用钥匙串中的“我的钥匙名称”键进行签名时弹出的协同设计问题上单击始终允许。

我已经有一个权利 plist 用于创建我的临时分发。我已更新代码签名权利的构建设置以包含此 Entitlements.plist 文件。

我已验证我的个人资料是最新的。我的团队配置文件已经过期,所以我更新了它。我什至尝试创建新的配置文件。仍然没有帮助

我在调试代码签名身份下的构建设置中尝试了我的开发人员配置文件和分发配置文件。

我完全被困住了。谁能给我新的建议?

【问题讨论】:

我找到了答案。由于我 8 小时无法回答自己的问题,所以我的答案分为 2 个 cmets: 我终于让它工作了。 1)在xcode的左栏中,我点击了我的项目名称。 2) 我点击了 Build Settings 3) 有 4 列:Resolved、myProjectName(带有橙色图标)、myProjectName(带有 xcode 图标)和 ios Default。 4) 在带有橙色图标的列和代码签名权利行(调试行)中,我从该列中删除了 Entitlements.plist 文件名,但将其保留在带有 xcode 的列中图标。 5) 在 Code Signing Identity (Debug) 行中,我在带有橙色图标和 xcode 图标的列中都选择了 iPhone Developer。我使用了自动配置文件选择器。这解决了我的问题。请不要在我的问题中做的其他事情,因为这些也可能产生了影响。 【参考方案1】:

我终于让它工作了。

1)在xcode的左栏中,我点击了我的项目名称。

2) 我点击了构建设置

3) 有 4 列:Resolved、myProjectName(带有橙色图标)、myProjectName(带有 xcode 图标)和 IOS Default。

4) 在带有橙色图标的列和代码签名权利行(调试行)中,我从该列中删除了 Entitlements.plist 文件名,但将其保留在带有 xcode 图标的列中。

5) 在 Code Signing Identity (Debug) 行中,我在带有橙色图标和 xcode 图标的列中都选择了 iPhone Developer。我使用了自动配置文件选择器。

这解决了我的问题。请不要在我的问题中做的其他事情,因为这些也可能产生了影响。

【讨论】:

我遇到了完全相同的问题,但我发现这个解决方案绝对令人困惑。您在第 3 步中声明要查看 4 列。为了看到这一点,您在 Build Settings 下有 2 个选项:Basic/All(选择 All)和 Combined/Levels(选择 Levels)。默认为组合。现在我单击组合,我确实看到了 4 列。但是,我没有看到橙色图标。在我的捆绑包级别,我选择了我的开发者资料,但它不会在设备上运行。 我应该添加,在我的权利文件中,我将“可以调试”的值更改为“是”。选择NO,它会在设备上运行,但我无法调试。 类似情况,我不得不更新我的开发证书,现在我无法在设备上调试,因为权利无效。 好的,在 xcode 4.3.2 中,不再有橙色图标,但消息是一样的。在第二列(标记为已解决的列右侧)中,我从该列中删除了 Entitlements.plist 文件名。目前,在 Code Signing Identity (Debug) 行中,我只有 iPhone Developer 在第 3 列,带有 xcode 图标。【参考方案2】:

当配置文件出现问题时,可能会出现此消息。当我尝试在没有最新配置文件的设备上运行时收到此消息。我只是从开发者门户重新加载了配置文件,然后确保调试/发布签名使用了最新版本。然后它运行良好。

【讨论】:

以上是关于无法解决错误:可执行文件在 xcode 4.2 中使用无效的调试权利签名的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 12 安装应用程序时出错 - 无法让 FD 捆绑可执行文件

Xcode 4.2 Сode 签名错误

Xcode 10:找不到此可执行文件的有效配置文件

MacOS:配置:错误:C 编译器无法创建可执行文件

无法在 xcode 4.2 上构建我的项目

检测错误及其解决方案 - Xcode 4.2 - Instrument [Memory Leaks]