【问题标题】:App "does not contain the correct beta entitlement"应用程序“不包含正确的测试版权利”
【发布时间】:2014-11-03 14:03:40
【问题描述】:

我提交了一份审核申请,我注意到我提交的构建有一个与之相关的问题,说Build 168 does not contain the correct beta entitlement. 我无法在任何地方找到有关此错误的信息。这意味着什么?它会抑制审查过程吗?我的应用程序今天提交了适用于 iOS 7 的 Xcode 5.1.1(不是 Xcode GM)。也许这与Testflight有关?

【问题讨论】:

  • 我也有同样的问题 :-(
  • 以下问题stackoverflow.com/a/25762530/1354483提供的解决方案
  • 啊啊啊啊啊!重新创建配置也不能解决问题
  • 嗨@Aaron .. 我收到了同样的警告。如果我不修复这个警告,你能告诉我苹果会拒绝我的应用吗?
  • @user2786 他们不会拒绝的。

标签: ios app-store-connect


【解决方案1】:

Apple 昨天没有告诉我们,给了我们一个小惊喜。重新生成分发证书时会添加一个新权利。正如其他人所说,当您再生时,它应该可以解决您的问题。但这不是因为魔法,而是因为缺少的权利现在在那里beta-reports-active = 1

一旦您下载了新的配置文件,请确保权利存在,重新构建您的 IPA,此警告最终应该会消失。如果您管理自己的 Entitlements.plist,请务必包含此新密钥。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
    <dict>
        <key>aps-environment</key>
        <string>production</string>
        <key>get-task-allow</key>
        <false/>
        <key>beta-reports-active</key>
        <true/>
        <key>application-identifer</key>
        <string>bkahblahblah</string>
    </dict>
</plist>

【讨论】:

  • 我成功地提交了应用程序。只是有点担心构建上的警告。
  • @AaronWojnowski 我认为你很好。只是苹果的糟糕设计。
  • 是的,我想我只需要以不同的方式配置它以与 Testflight 兼容,这与实际的 App Store 分发无关。如果是这样的话会很糟糕,我不得不再次通过审核队列来找出答案。
  • 我知道这不是你的问题,但如果你必须做出最好的猜测,你认为苹果在这里想说什么?他们链接的文档很旧。什么是正确的“测试版权利”?好混乱o_O
  • 我想您必须使用特殊的(阅读:新的)配置文件对其进行签名。那将是我最好的猜测。但是,当我尝试生成新的时,它根本没有提及 beta 权利,因此猜测可能会出现在左侧字段中。
【解决方案2】:

我刚刚尝试使用 Xcode 6 提交我的应用程序的新构建。它抱怨我为构建的应用程序拥有的配置文件无效。因此,我在 Apple Developer 网站上重新生成了配置文件并将它们导入 Xcode 6。使用新的配置文件上传了新构建的二进制文件并提交以供审核。新的配置文件包括我认为 iTunes Connect 抱怨的 beta 权利。希望它以后不会抱怨测试版权利。

【讨论】:

    【解决方案3】:

    请重新生成您的配置文件。 它将解决此问题 这是因为缺少的权利现在在那里beta-reports-active = 1

    创建新的供应配置文件后,确保权利存在。

    当您在管理器中单击“导出..”->“保存以供 iOS App Store 部署”时,它应该是这样的:

    【讨论】:

    • 重新生成配置文件后是否需要重新上传二进制文件?
    • 这是否适用于 AdHoc 配置文件?我重新生成了,但仍然收到警告。
    • 我仍然遇到同样的问题,我从开发门户和本地计算机中删除了所有配置文件,仍然没有找到 beta-reports-active,TestFlight 仍然无法工作。
    • @Mr Rogers:遇到了同样的问题,并选择将我的 IPA 导出到 App Store 以获取缺失的权利。如果您选择 AdHoc,则不会添加权利。
    • 这个答案对我没有帮助。我有同样的问题,但重新生成配置文件没有帮助。确切的步骤是什么?为什么创建配置?开发或发行?之后该选择什么? ad hoc,发行版还是开发版? (感谢苹果提供清晰的界面:))我测试了所有的 beta-reports-active 仍然不存在
    【解决方案4】:

    重新生成所有配置文件,100% 解决问题

    【讨论】:

      【解决方案5】:

      其实你仍然可以选择上传的“错误”构建并提交审核。状态将更改为“等待审核”。

      【讨论】:

      • 这是因为警告表明您缺少一项权利,该权利会阻止将此构建分发给内部测试人员的可能性。但这并不意味着 App Store 分发的签名是错误的。
      【解决方案6】:

      我也遇到了同样的问题,但突然 itunesconnect 中的消息变成了 “要使用 TestFlight Beta 测试,此版本必须包含正确的 Beta 授权。有关详细信息,请参阅预发布部分中的 (Link)”。

      借助 TestFlight Beta 测试,您可以分发您的预发布版本 为测试人员构建以收集反馈并准备发布您的应用程序 在应用商店中。 TestFlight Beta 测试是可选的;你可以提交 您的应用在不使用的情况下进行审核。

      参考:here

      【讨论】:

        【解决方案7】:

        是的,您需要重新创建配置文件,另外一件重要的事情是您需要使用 App Store 分发配置文件来配置您的应用程序。

        当您在管理器中单击“导出...”->“保存以供 iOS App Store 部署”时,它应该是这样的:

        您还可以使用该命令将 .mobileprovision 文件转换为 .xml,以查看您的权利中是否真的有 beta-reports-active 键。

        security cms -D -i YourProfile.mobileprovision &gt; YourProfile.xml

        【讨论】:

        • 我正在导出我的应用程序,而不是应用程序商店。一旦我将应用程序设置为为应用程序商店导出,然后才将 beta-reports-active 设置为 1。
        • 只是为了强调制作应用商店分发的配置文件
        【解决方案8】:

        您需要重新创建配置文件(正如大家所建议的那样),但是您还需要使用“App Store”分发配置文件分发 IPA。如果您习惯了旧的 TestFlight 分发方法,您可能会改为使用“Ad Hoc”配置文件对包进行签名。

        【讨论】:

        • 删除配置文件无效。这个选项对我有用。甚至,在为 AdHoc 分发时,您必须选择提交到 iOS 商店
        • 是的,这对我也有用。我错过的事情是您需要应用商店配置……有道理,有点……:)
        【解决方案9】:

        我也遇到了同样的问题,通过下面提到的步骤解决了

        1.创建 Appstore 配置文件并将该配置文件用于生成 ipa,以便启用 ipa 的 beta 授权。

        对于其余的配置文件,测试版权利将是错误的

        【讨论】:

          【解决方案10】:

          尽管我一直在使用应用程序加载器上传应用程序,但我从未设法让它工作(应用程序加载器版本 3.0 (620))。一旦我尝试通过 Archive 方法使用 xCode,效果就很好。您还可以在提交之前判断是否存在 Beta 授权。

          【讨论】:

          • 通过应用程序加载器版本 3.0 (620) 上传应用程序不包括 beta-reports-active 但通过 xcode 可以正常工作
          • @Yahia,这就是我上面所说的。感谢您确认不仅是我 :)
          • @Etienne 我可以确认这个问题仍然存在。太烦人了。
          【解决方案11】:

          我使用 Jenkins 来制作 Ad Hoc 和 App Store 构建。在这种情况下,简单地重新生成分发配置文件并没有帮助,因为该应用程序仍然错过了“beta-reports-active”权利。

          我尝试将该条目添加到用于构建应用程序的自定义权利文件中。这解决了在 iTunes Connect 中提交应用程序的问题,但使 Ad Hoc 构建无效 - 它们无法安装在我的设备上。

          毕竟,我最终得到了两个自定义权利文件,一个带有“beta-reports-active”条目,一个没有。 Jenkins 在没有测试报告条目的情况下构建应用程序,并使用 Ad Hoc 配置文件对其进行签名,以生成用于内部测试的 ipa 文件。然后,它使用其他权利文件为应用程序退出应用程序商店分发。

          【讨论】:

            【解决方案12】:

            这里有两个步骤:

            1. 重新生成您的配置文件。尤其是 AppStore 配置文件,以确保存在 beta 授权。
            2. 通过选择“Save for iOS App Store Deployment”选项来存档和导出您的构建

            一些错误来自使用 AdHoc 部署导出存档。

            我敢打赌,Apple 将来可能会移除 AdHoc 部署,因为使用 AppStore 构建的 TestFlight Beta 测试可以达到目的。

            希望这会有所帮助。

            【讨论】:

              【解决方案13】:

              我遇到了同样的问题。重新生成配置文件后,我再次遇到了同样的问题。然后我通过 Xcode 上传了二进制文件,它解决了这个问题。

              Application Loader 似乎有问题。使用 Xcode上传 二进制文件。

              【讨论】:

                【解决方案14】:

                在 XCode 中,选择 Target 并转到 Capabilities 选项卡。查找任何“修复问题”链接。如果您找不到任何功能,请尝试再次打开和关闭一项功能(例如 Wallet)以重新生成您的权利文件。

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 1970-01-01
                  • 2021-04-19
                  • 1970-01-01
                  • 2021-04-19
                  • 2011-09-16
                  • 2017-01-30
                  • 2021-09-13
                  • 1970-01-01
                  相关资源
                  最近更新 更多