1

我为我的应用程序做了一个 Ad Hoc 构建。我试图在我的设备上安装它,但出现如下错误消息:应用程序 XXX 无法安装在设备 YYY 上,因为权利无效。在此之前,我使用同一台机器成功地进行了许多构建。但我不知道现在发生了什么。我搜索了很多解决方案。但到处都是这样的解决方案:

  1. 重启你的 iPhone 和机器
  2. 在代码签名权利上添加 Entitlements.plist。

我尝试了很多方法,但没有希望。如果您知道解决方案,请提供帮助。

4

8 回答 8

1

很长一段时间我都遇到了同样的错误,直到我发现我的包标识符(在目标属性中)包含 10 个字符的应用程序 ID 种子本身。当我从那里删除它并添加到 entitlements.plist 'application-identifier' 时,我不再收到任何警告或错误。

希望对其他人也有帮助。

于 2011-07-18T12:22:40.303 回答
1

在 Lion 上升级到 XCode 4.5(发行版)后,我遇到了同样的问题,

选择您的目标并在摘要窗格中转到权利部分选中“权利”复选框并从下拉列表中选择您的目标,这将在您的项目中创建一个 TARGET_NAME.entitlements 文件现在进行清理并再次构建

看起来升级到 4.5 或从 4.5 降级会破坏分发配置文件的身份。

如果您在此之后在低于 4.5 的 XCode 中运行您的项目,您可能必须从您的项目中删除这个新创建的 TARGET_NAME.entitlements 文件。

希望这可以帮助某人:)

于 2012-09-28T10:20:29.557 回答
1

确保您有一个应用程序图标。我在图标版本之间并将其添加回来为我解决了这个错误。

于 2011-05-25T14:07:23.143 回答
0

我遇到了同样的问题并尝试了各种组合。我认为为我解决的问题是将 Entitlements.plist 文件放在我的项目的根目录中,而不是放在资源文件夹中。

于 2011-05-04T15:17:30.827 回答
0

@praveen 您使用的是哪个版本的 Xcode?如果您使用的是 Xcode 4 ,这里有一些分步说明来制作您的 ad hoc。@PARTH 我已经有一段时间不需要编辑 Entitlements.plist 文件了,当你制作一个时创建的默认值对我来说效果很好。

于 2011-04-07T06:28:12.873 回答
0

从 4.5 测试版之一降级到 Xcode 4.4.1 后恰好出现此错误。

似乎有些东西改变了正在选择的签名证书;将其重置为原始值可以解决问题。所以它与权利无关(我猜早期的签名失败没有被抛出,权利错误只是它遇到的下一个问题)。

于 2012-08-13T18:08:57.373 回答
0

嘿检查下面的链接。

这将解决您的问题。

在此链接中查看我的答案,它将对您有所帮助。

Ad-Hoc 分发 - 应用程序“<应用程序名称>”未安装在 iPhone“<iPhone 名称>”上,因为签名者无效

如果您有任何疑问,那么您可以在这里发表评论。

编辑:

您还创建了一个权利列表吗?

您需要创建它并将其添加到您的资源文件夹中。

你需要添加get-task-allow布尔类型的值false

然后将 Entitlements.plist 添加为您Code Signing Entitlements的应用程序目标的属性。

希望这对您有所帮助。

于 2011-03-31T15:09:47.430 回答
0

我发现了一些“有趣”的东西。升级到 Xcode 4 和 SDK 4.3 后,我开始收到警告“此捆绑包无效。应用程序标识符权利的格式不正确;它应该包含您的 10 个字符的 App ID 种子,后跟一个点,然后是您的捆绑包标识符”。将应用程序标识符添加到我的 dist.plist 文件中解决了这个警告,但随后应用程序将无法在 iTunes 上安装,并出现权利无效错误。因此,在这种情况下,从您的权利 plist 中删除 application-identifier 键,即使它会给您一个警告。

于 2011-04-07T11:38:54.230 回答