我提交了一个审查申请,发现我提交的构建存在一个相关问题,原因是Build 168 does not contain the correct beta entitlement.
我无法在任何地方找到有关此错误的信息。这是什么意思,它将抑制审核过程?今天,我的应用是使用适用于iOS 7的Xcode 5.1.1(不是Xcode GM)提交的。也许这与Testflight有关?
我提交了一个审查申请,发现我提交的构建存在一个相关问题,原因是Build 168 does not contain the correct beta entitlement.
我无法在任何地方找到有关此错误的信息。这是什么意思,它将抑制审核过程?今天,我的应用是使用适用于iOS 7的Xcode 5.1.1(不是Xcode GM)提交的。也许这与Testflight有关?
Answers:
请重新生成您的配置文件。它将解决此问题,因为现在缺少授权beta-reports-active = 1
创建新的供应配置文件后,请确保授权在那里。
在单击管理器“导出..”->“为iOS App Store部署保存”时,它的外观如下:
苹果昨天没有告诉我们,给了我们一个惊喜。重新生成分发证书时,将添加新的权利。正如其他人所说,当您重新生成数据时,它应该可以解决您的问题。这不是由于魔术,而是因为现在缺少了权利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>
是的,您需要重新创建配置文件,另一件事是您需要使用App Store分发配置文件来配置应用程序。
当您在管理器中单击“导出...”->“为iOS App Store部署保存”时,其外观应如下所示:
您还可以使用该命令将.mobileprovision文件转换为.xml,以查看权利中是否确实存在beta-reports-active
密钥。
security cms -D -i YourProfile.mobileprovision > YourProfile.xml
您需要重新创建供应配置文件(如每个人所建议的那样),但是您还需要使用“ App Store”分发配置文件来分发IPA。如果您习惯了旧的TestFlight分发方法,则可能会使用“临时”配置文件对软件包进行签名。
尽我所能,我一直使用Application Loader上载该应用程序,但从未设法使其正常工作(Application loader版本3.0(620))。当我尝试通过Archive方法使用xCode时,一切就很好了。您还可以在提交之前确定Beta权利是否存在。
我也遇到了同样的问题,并通过以下提到的步骤解决了
1.创建Appstore设置配置文件,并使用该配置文件生成ipa,以便启用ipa的beta权利。
对于其他配置文件,测试版权利将为假
我使用Jenkins制作Ad Hoc和App Store版本。在这种情况下,仅重新生成分发配置文件无济于事,因为该应用仍然错过了“ beta-reports-active”权利。
我尝试将该条目添加到用于构建应用程序的自定义权利文件中。这解决了在iTunes Connect中提交应用程序的问题,但使Ad Hoc版本无效-无法在我的设备上安装。
毕竟,我最终得到了两个自定义权利文件,一个带有“ beta-reports-active”条目,一个不带它。詹金斯(Jenkins)无需输入Beta报告即可构建该应用程序,并使用Ad Hoc个人资料对其进行签名,以生成用于内部测试的ipa文件。然后,它将使用其他权利文件将应用程序辞职,以进行App Store分发。