权利无效:在Device上安装Ad Hoc构建时出错

时间:2011-03-31 14:52:43

标签: iphone xcode ad-hoc-distribution

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

  1. 重启你的iphone和机器
  2. 在代码签名权利上添加Entitlements.plist。
  3. 我尝试了许多方法但没有希望。如果您知道解决方案,请提供帮助。

8 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

我长时间遇到同样的错误,直到我发现我的包标识符(在目标属性中)包含10个字符的app id种子本身。当我从那里删除它并添加到entitlements.plist'application-identifier'时,我没有任何警告或错误。

希望能帮助其他人。

答案 2 :(得分:1)

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

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

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

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

希望这有助于某人:)

答案 3 :(得分:0)

嘿,请查看以下链接。

这将解决您的问题。

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

Ad-Hoc distribution - The application "<application name>" was not install on the iPhone "<iPhone name>" because the signer is not valid

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

修改

您是否也创建了一个Entitlements plist?

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

您需要添加get-task-allow类型为布尔值false

然后在您的应用目标的属性中添加Entitlements.plist作为Code Signing Entitlements

希望这会对你有所帮助。

答案 4 :(得分:0)

@praveen您使用的是什么版本的Xcode?如果您使用的是Xcode 4 here are some step by step instructions for making your ad hoc。 @PARTH我现在已经有一段时间没有编辑Entitlements.plist文件了,你创建它时创建的默认设置对我来说还不错。

答案 5 :(得分:0)

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

答案 6 :(得分:0)

我遇到了同样的问题并尝试了各种组合。我认为解决这个问题的方法是将Entitlements.plist文件放在项目的根目录下,将放在resources文件夹中。

答案 7 :(得分:0)

从4.5 beta之一降级到Xcode 4.4.1后,确实出现了这个错误。

似乎某些内容改变了所选择的签名证书;将此重置为原始值修复了问题。所以它与权利没有任何关系(我猜测早期的签名失败并没有被抛出,而权利错误只是它遇到的下一个问题)。