代码之家  ›  专栏  ›  技术社区  ›  justin

添加授权文件时,授权0xE8008016无效

  •  10
  • justin  · 技术社区  · 16 年前

    我正在做临时分发。当我使用Xcode时,应用程序在我的手机上安装得很好。

    为了准备特殊分发,我创建了默认授权文件,取消选中“获取任务允许”框,将授权文件名添加到代码签名授权行,并尝试在电话上安装。

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

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

    (0xE800 8016)。

    只有当我有代码签名部分列出的授权文件时,才会发生这种情况。

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

    我错过了什么?我读过其他所有发生过这种情况的时候,似乎什么都不适用。

    14 回复  |  直到 9 年前
        1
  •  2
  •   Madhup Singh Yadav    13 年前

    你需要遵循这些步骤

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

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

    • 转到项目信息。选择要部署生成的配置,然后签入已添加dist.plist文件的生成设置,并且配置配置文件与您需要运行的配置文件相同。

    • 如果要生成分发版,请将“获取任务允许”标记设置为未选中

    希望这有帮助。

        2
  •  2
  •   Maksim    14 年前

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

        3
  •  2
  •   ddnv    10 年前

    执行以下步骤:

    1. 从xcode->管理器中删除设置文件
    2. 再次从开发人员帐户下载。确保您已从“分发”选项卡下载了配置文件。
    3. 将该配置文件拖放到Xcode
    4. 更改与配置文件应用程序ID匹配的plist的包标识符。
    5. 转到应用程序设置目标和活动目标,然后从中选择利润。
    6. 现在重新构建并运行应用程序。
        4
  •  1
  •   RichNes    15 年前

    同样值得注意的是,这个问题可能根源于试图在越狱设备上安装正确编写的程序。至少在我的案例中,我的所有开发单元和我都不断地得到这个错误。通过将get task allow bool类型添加到authorities.plist文件中,我仍然得到了错误,但这些文件是安装在设备上的(但实时调试不起作用)。

        5
  •  1
  •   Snowcrash    15 年前

    是否检查了“项目”>“生成设置”和“目标”>“生成设置”下的代码签名标识值是否正确?

        6
  •  1
  •   Kasimir Gregory    14 年前

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

        7
  •  1
  •   iCodeAtApple    12 年前

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

    简要地: 请登录您的开发人员帐户->配置文件->查看->阅读协议或让您的律师为您阅读->同意(根据您自己的意愿)->,然后再次单击配置文件检查配置文件的状态。

    在我的方案中,没有显示有效的代码签名实体。当我按照上述步骤操作时,它是可见的,并且我能够在设备上运行应用程序和/或创建IPA文件而没有太大的困难。

        8
  •  1
  •   ThirdPrize    10 年前

    就它的价值而言,我在一个应用程序上遇到了这个问题,而不是另一个。似乎target->buildsettings->代码签名中的“设置配置文件”必须设置为“自动”。如果您选择了列表中的一个,则失败,并出现此错误。

        9
  •  0
  •   Rupesh    15 年前

    我也遇到了这种类型的错误,我通过删除当前的entitlement.plist并添加新的entitlement.plist解决了这个问题。 因为我尝试运行的项目是基于3.2sdk构建的,而目前我使用的是4.2。 那是我出错的唯一原因

        10
  •  0
  •   Dave Teare    14 年前

    似乎这个错误代码在许多情况下都被使用。在我的例子中,在我们将DataProtectionClass设置为nsFileProtectionComplete之后,问题就开始出现了。我还不确定该怎么办。

        11
  •  0
  •   dev_jac    14 年前

    删除权限并不是我的选择,因为我想使用“iCloud”,所以在挖掘了一点之后,我发现问题是“iOS配置门户”上的应用程序配置上没有启用“iCloud”。

    启用它并重新生成供应,这对我来说是一个技巧。

        12
  •  0
  •   Sunkas    11 年前

    我的问题是,分发配置文件是由 创建的,而不是由 内部创建的,这使得我运行应用程序的设备不接受它。

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

    自组织网络 而不是 屋内 使运行应用程序的设备不接受它。

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

    Developer Apple Pages

        13
  •  0
  •   Rachid Finge Jr    11 年前

    尝试更正此错误时的另一个陷阱:您还需要替换嵌入扩展中的配置文件。

    在我的例子中,我的iOS应用程序的配置配置文件是很好的。我花了几个小时才弄明白 我的小部件的配置配置文件 (或今天的扩展)由于要测试的新设备,需要更新。

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

        14
  •  0
  •   Umair Ahmed    9 年前

    转到目标-功能-关联域

    出版社 固定问题 纽扣

    运行项目