2

我一直在尝试通过 iTunes 连接进行预发布,我已经针对新创建的证书创建了用于生产/应用程序 ID/临时配置文件的新证书。在通过管理器导出构建期间,我总是遇到缺少的 beta 权利。

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

“缺少 beta 授权。您的应用不包含 beta-reports-active 授权。如果您打算通过 TestFlight 分发此构建以进行 beta 测试,请使用新生成的配置文件重新构建此应用。”

添加 Entitlement.plist 文件未解决,

在此处输入图像描述

这个问题吞噬了我一整天,如果有人在这里提出正确的解决方案,将不胜感激。

4

3 回答 3

5

尝试使用“App Store Distribution Profile”而不是 Ad-hoc。它仍将处于预发布状态。您可以添加内部测试人员等。这在我的情况下有效。

于 2015-06-05T06:44:08.810 回答
2

您有 2 个已知选项:

1 - 编辑您的 .plist 文件并添加“beta-reports-active”行,如下所示(值必须为真):

<?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 - 如果不起作用,在某些情况下“创建全新的配置文件”可能会起作用。

于 2015-06-05T06:15:51.333 回答
0

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

于 2015-06-05T06:16:25.630 回答