App"不包含正确的beta权利"

时间:2014-09-10 03:01:22

标签: ios itunesconnect

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

App does not contain the correct beta entitlement

14 个答案:

答案 0 :(得分:48)

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

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

单击“管理器”中的“导出...”时,它应如何显示 - > “为iOS App Store部署保存”:

enter image description here

答案 1 :(得分:44)

苹果昨天没有告诉我们,给了我们一点惊喜。重新生成分发证书时会添加新的权利。正如其他人所说,当你重新生成时,它应该解决你的问题。这不是因为魔术,而是因为缺少的权利现在是beta-reports-active = 1

enter image description here

下载新的配置文件后,请确保权利存在,重建您的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>

答案 2 :(得分:25)

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

在组织者“导出...”中单击它时的样子 - &gt; “为iOS App Store部署保存”: enter image description here

您还可以使用该命令将.mobileprovision文件转换为.xml,以查看您的权利中是否确实存在beta-reports-active密钥。

security cms -D -i YourProfile.mobileprovision > YourProfile.xml

答案 3 :(得分:18)

您需要重新创建配置文件(按照所有人的建议),但您还需要使用“App Store”分发配置文件分发IPA。如果您已经习惯了旧的TestFlight分发方法,那么您可能会使用“Ad Hoc”配置文件对包进行签名。

enter image description here

答案 4 :(得分:4)

这里有两步:

  1. 重新生成配置文件。特别是AppStore配置文件,以确保beta权利存在。
  2. 通过选择“保存iOS App Store部署”选项存档并导出您的构建
  3. enter image description here

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

    我敢打赌Apple可能会在未来删除AdHoc部署,因为使用AppStore版本的TestFlight Beta测试可以达到目的。

    希望这有帮助。

答案 5 :(得分:2)

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

enter image description here

答案 6 :(得分:1)

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

答案 7 :(得分:1)

重新生成所有配置文件,修复问题100%

答案 8 :(得分:1)

我也面临同样的问题,但突然itunesconnect中的消息改为 &#34; 要使用TestFlight Beta测试,此版本必须包含正确的测试版权限。有关详细信息,请参阅(Link&#34;在预发布部分。

  

使用TestFlight Beta Testing,您可以分发您的预发行版   构建给测试人员以收集反馈并准备您的应用程序以供发布   在App Store中。 TestFlight Beta测试是可选的;你可以提交   您的应用无需使用即可查看。

参考:here

答案 9 :(得分:0)

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

答案 10 :(得分:0)

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

1.创建Appstore Provisioning Profile并使用该配置文件生成ipa,以便启用ipa的beta权利。

对于其他配置文件,beta权利将为false

答案 11 :(得分:0)

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

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

毕竟我最终获得了两个自定义权利文件,其中一个包含&#34; beta-reports-active&#34;进入,没有它。 Jenkins在没有beta报告条目的情况下构建应用程序,并使用Ad Hoc配置文件对其进行签名,以生成用于内部测试的ipa文件。然后,它将应用程序与App Store分发的其他权利文件一起重新启动。

答案 12 :(得分:0)

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

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

答案 13 :(得分:0)

在XCode中,选择目标并转到功能选项卡。查找任何“修复问题”链接。如果您找不到任何内容,请尝试重新打开和关闭功能(例如电子钱包)以重新生成您的权利文件。