添加权利文件时无效的权利0xE8008016

时间:2010-06-04 18:21:05

标签: iphone iphone-sdk-3.0

我正在尝试进行临时分发。当我使用XCode时,应用程序在我的手机上安装得很好。

在准备临时分发时,我创建了默认权利文件,取消选中了get-task-allow框,将权利文件名添加到代码签名权利行,并尝试在我的手机上安装。

如果我在构建设置的权利中有文件,我会收到(可怕的)错误

您的应用程序的代码签名权利文件中指定的权利与您的供应配置文件中指定的权利不匹配。

(0xE8008016)。

如果我在代码签名部分列出了权利文件,则会发生这种情况。

我创建了一个全新的应用程序来测试它,看看会出现什么问题,这会发生在一个全新的测试应用程序中(所以看起来不像是干净的构建,打开和关闭XCode等会有所帮助)。

我错过了什么?我已经阅读了所有这些已经发生的事情,似乎没有什么适用。

14 个答案:

答案 0 :(得分:2)

您需要按照以下步骤操作

  • 您是否更改了项目的info.plist ???
  • 中的包标识符

请确保这也与您的配置文件标识符匹配。

  • 转到您的项目信息。选择您希望部署构建的配置,然后检查已添加dist.plist文件的构建设置,并且配置文件与您需要运行的相同。

  • 如果您要进行分发构建,请将get-task-allow标记设置为未选中

希望这有帮助。

答案 1 :(得分:2)

执行以下步骤:

  1. 从Xcode中删除provisiong文件 - >组织者
  2. 从您的开发者帐户再次下载。确保您已从分发选项卡下载了配置文件。
  3. 将该个人资料拖放到Xcode
  4. 更改与您的配置文件App ID匹配的plist的捆绑标识符。
  5. 转到应用程序设置目标和活动目标,然后从中选择您的利润。
  6. 现在重建并运行应用程序。

答案 2 :(得分:2)

我做到了!原因是你的证书错了!如果您使用的是开发证书,则无法使用分发证书。

答案 3 :(得分:1)

值得注意的是,这个问题可能源于尝试在Jailbroken设备上安装正确创作的程序。至少在我的情况下,我和我的所有开发单位都遇到了这个错误。通过将get-task-allow BOOL类型添加到Entitlements.plist文件,我仍然收到错误,但文件已安装在设备上(但实时调试不起作用)。

答案 4 :(得分:1)

您是否检查过Project>下的Code Signing Identity值?构建设置和目标>构建设置是否正确?

答案 5 :(得分:1)

我发现我必须在IOS配置文件网站上将我正在测试的新设备添加到我的配置文件中。

答案 6 :(得分:1)

我没有同意苹果新的更新许可协议。

简要说明: 请登录您的开发者帐户 - >个人资料 - >评论 - >阅读协议或让您的律师为您阅读 - >同意(按照您的意愿) - >然后再次单击配置文件以检查配置文件的状态。

在我的方案中,有效的代码签名实体没有显示出来。当我按照上面的程序时,它是可见的,我能够在设备上运行应用程序和/或创建iPA文件没有太大的困难。

答案 7 :(得分:1)

对于它的价值,我有一个应用程序而不是另一个应用程序的问题。似乎Target-> BuildSettings->中的“Provisioning Profile”代码签名必须设置为“Automatic”。如果您在列表中选择了其中一个,则会出现此错误。

答案 8 :(得分:0)

我也遇到了这种类型的错误,我通过删除当前的Entitlement.plist并添加新的Entitlement.plist来解决这个问题。 因为我试图运行的项目建立在3.2 sdk和当前我使用4.2。 这是我收到错误的唯一原因

答案 9 :(得分:0)

似乎此错误代码用于许多情况。就我而言,在我们将DataProtectionClass设置为NSFileProtectionComplete之后,问题就开始发生了。我还不确定修复程序。

答案 10 :(得分:0)

删除权利不是我的选择,因为我想使用“iCloud”,所以在挖掘了一点后我发现问题是“iCloud”未在“iOS配置”门户上的应用配置上启用”

启用它并重新生成配置对我来说很有用。

答案 11 :(得分:0)

我的问题是,分发配置文件创建 Ad hoc 而不是内部,使我运行应用的设备不在接受它。

确保将设备添加到配置文件或创建企业配置文件。

Developer Apple Pages

答案 12 :(得分:0)

尝试纠正此错误时的另一个缺陷:您还需要从嵌入式扩展程序中替换配置文件。

就我而言,我的iOS应用程序的配置文件很好。我需要花费数小时才能确定我的小部件(或今日扩展)的配置文件需要更新,因为需要测试新设备。

确保检查所有相关和相关目标,而不仅仅是您尝试执行的目标。

答案 13 :(得分:0)

转到目标 - >能力 - >相关域名

已修复问题按钮

运行项目