我仍然遇到“可执行文件签名无效”的错误。

3
我按照您的步骤将Entitlements.plist文件添加到我的项目中,还添加了get-task-allow字段并将其设置为布尔值,并取消了勾选框。但在构建应用程序时,我仍然收到以下错误消息:您应用程序的代码签名授权文件中指定的授权与您的预配配置文件中指定的授权不匹配。(0xE8008016)。有人能帮助我吗?谢谢。

你在说哪些步骤? - Daniel A. White
我有同样的问题。我可以在越狱的iPad和iPod touch 4G上使用我的配置文件,但无法在未越狱的iPhone 3g和iPhone 4上使用。 - Richard J. Ross III
oops..here: https://dev59.com/9XNA5IYBdhLWcg3wI6R4 - panda
5个回答

3

从项目中移除Entitlements.plist,然后尝试清理并构建项目。

这是因为您可能已经添加到代码签名中的发布授权配置文件已经失效或过期。

希望这可以帮助您。


这对我有用,但我还必须从目标的构建设置中删除代码签名部分的权限(使用XCode 4.2)。 - progrmr

0

安装xCode 4后,今天早上我遇到了这个问题,我的iPhone运行着4.2.1版本,而我在进行xCode升级之前已经很长时间没有使用过它了。

摸索了一会儿后,我通过在组织器-设备中点击设备的刷新按钮来消除了错误。

进入组织器中的设备,然后选择配置文件,再选择设备并单击页面底部的设备配置刷新按钮。

对我有用。


0

当您提交到AppStore时,您更改了代码签名值,因此现在如果您想继续开发,您必须将它们改回来。

以下步骤对我有用: - 在TARGETS上方的PROJECT下单击您的项目名称 - 选择选项卡“Build Settings” - 在“Code Signing”部分中,将Debug和Release的值更改为“iPhone Developer”,而不是“iPhone Distribution”


0

当我打开在不同机器上编写的项目时,出现了精确的错误。

所以这是我如何解决它的方法:假设我的配置文件是 DevelopmentProfile.mobileprovision,我将该文件复制到一个目录中,并运行以下命令:

security cms -D -i DevelopmentProfile.mobileprovision | grep -A12 "Entitlements"

然后我复制输出的 XML 并将其粘贴到名为 Entitlements.plist 的文件中,将其放置在项目目录下。

然后在“构建设置/代码签名”中,您可以选择与 DevelopmentProfile.mobileprovision 相对应的签名标识。

这应该解决问题。


0
有时即使您添加了Entitlements.plist文件,仍可能收到相同的错误消息。
获取设备的唯一标识号码。然后在“文本编辑器”中打开为项目创建的配置文件,并检查其中是否包含您的设备ID。如果未找到,则可能是接收错误消息的一个问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接