【发布时间】:2015-05-13 22:37:26
【问题描述】:
当我将构建上传到新的 Apple 拥有和 iTunes Connect 集成的 TestFlight 时,我看到以下日志:
警告 ITMS-90191:“缺少 beta 授权。您的应用不包含 beta-reports-active 授权。如果您打算通过 TestFlight 分发此构建以进行 beta 测试,请使用新生成的配置重新构建此应用个人资料。”
当我查看 iTunes Connect 上的构建时,我还看到以下警告:
要使用 TestFlight Beta 测试,构建 X.Y.Z 必须包含正确的 Beta 权利。如需更多信息,请参阅常见问题解答。
链接的常见问题解答指出:
如果我的预发布版本不包含正确的测试版权利,我该怎么办?
要使用 TestFlight 应用来测试您的预发布版本,必须使用包含 Beta 版权利的 App Store Distribution Provisioning 配置文件对其进行签名。 iOS 开发者中心生成的新分发配置文件将自动包含测试版授权。
如果您有在 TestFlight Beta 测试启动之前生成的现有分发配置文件,则必须重新生成该配置文件。
问题是我正在使用新创建的 App Store Distribution Provisioning Profile。我是这样创建的:
当我检查下载的 Provisioning Profile 的来源时,我看到:
<key>Entitlements</key>
<dict>
// ...
<key>aps-environment</key>
<string>production</string>
<key>beta-reports-active</key>
<true/>
// ...
因此,Provisioning Profile 是为production 设置的,并且确实包含beta-reports-active 权利。
但是,当这个版本被上传到 TestFlight 时,iTunes Connect 继续抱怨。
关于如何解决此问题的任何想法?这是 Apple 的错误吗?
rdar://20128048
【问题讨论】:
标签: xcode app-store-connect testflight