我提交了一份审核申请,我注意到我提交的内容存在与之相关的问题,说Build 168 does not contain the correct beta entitlement.
我无法在任何地方找到有关此错误的信息。它意味着什么,是否会抑制审核流程?我的应用程序今天提交了Xcode 5.1.1 for iOS 7(不是Xcode GM)。也许这与Testflight有关?
答案 0 :(得分:48)
请重新生成您的配置文件。
它将解决这个问题
这是因为缺少的权利现在是beta-reports-active = 1
创建新的配置文件后,请确保权利存在。
单击“管理器”中的“导出...”时,它应如何显示 - > “为iOS App Store部署保存”:
答案 1 :(得分:44)
苹果昨天没有告诉我们,给了我们一点惊喜。重新生成分发证书时会添加新的权利。正如其他人所说,当你重新生成时,它应该解决你的问题。这不是因为魔术,而是因为缺少的权利现在是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>
答案 2 :(得分:25)
是的,您需要重新创建配置文件,而另一个重要的事情是您需要使用App Store分发配置文件配置您的应用。
在组织者“导出...”中单击它时的样子 - &gt; “为iOS App Store部署保存”:
您还可以使用该命令将.mobileprovision文件转换为.xml,以查看您的权利中是否确实存在beta-reports-active
密钥。
security cms -D -i YourProfile.mobileprovision > YourProfile.xml
答案 3 :(得分:18)
您需要重新创建配置文件(按照所有人的建议),但您还需要使用“App Store”分发配置文件分发IPA。如果您已经习惯了旧的TestFlight分发方法,那么您可能会使用“Ad Hoc”配置文件对包进行签名。
答案 4 :(得分:4)
这里有两步:
一些错误来自使用AdHoc部署导出存档。
我敢打赌Apple可能会在未来删除AdHoc部署,因为使用AppStore版本的TestFlight Beta测试可以达到目的。
希望这有帮助。
答案 5 :(得分:2)
尽管值得,但我还是使用Application Loader来上传应用程序而且我从未设法让它工作(应用程序加载器版本3.0(620))。一旦我尝试通过Archive方法使用xCode,事情就很有效。您还可以在提交之前判断Beta版权是否存在。
答案 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中,选择目标并转到功能选项卡。查找任何“修复问题”链接。如果您找不到任何内容,请尝试重新打开和关闭功能(例如电子钱包)以重新生成您的权利文件。