Apple预发布应用程序提交"缺少测试版权利"

时间:2015-06-05 06:08:08

标签: ios xcode6 ipa itunes-store code-signing-entitlements

我试图通过itunes connect进行预发布,我已经针对新创建的证书创建了新的生产/ App Id / Adhoc临时配置文件。在组织者出口构建期间,我总是遇到缺少的beta权利。

我曾尝试使用Application Loader将构建发送到itunes,但收到如下警告。

"缺少测试版权利。您的应用不包含测试报告主动权利。如果您打算通过TestFlight分发此版本以进行beta测试,请使用新生成的配置文件重新构建此应用程序。"

添加Entitlement.plist文件没有解决,

enter image description here

这个问题吞噬了我一整天,如果有人在这里产生正确的解决方案,我将非常感激。

3 个答案:

答案 0 :(得分:5)

尝试使用“应用程序商店分发配置文件”#39;而不是Ad-hoc。它仍将处于释放前状态。您可以添加内部测试人员等。这在我的案例中有用。

答案 1 :(得分:2)

您有2个已知选项:

1 - 编辑.plist文件并添加" beta-reports-active"如下所示的行(值必须为true):

<?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>youridentifierhere</string>
    </dict>
</plist>

2 - 如果没有工作,在某些情况下&#34;创建全新的供应资料&#34;可以工作。

答案 2 :(得分:0)

当Apple将TestFlight合并到iTunes Connect时,这已经搞砸了。我假设你还有一张旧证书。您需要重新生成证书和配置文件,并从头开始完成签名过程。