当我将构建版本上载到新的Apple拥有的和iTunes Connect集成的TestFlight时,看到以下日志:
警告ITMS-90191:“缺少beta权利。您的应用程序不包括beta-reports-active权利。如果您打算通过TestFlight分发此版本以进行beta测试,请使用新生成的配置文件重新构建此应用程序。”
当我查看iTunes Connect上的版本时,我还会看到以下警告:
要使用TestFlight Beta测试,内部版本XYZ必须包含正确的Beta授权。有关更多信息,请参见FAQ。
链接的常见问题说明:
如果我的预发行版本不包含正确的Beta授权,该怎么办?
要使用TestFlight应用程序测试您的预发布版本,必须使用包含Beta版权利的App Store发行配置文件进行签名。iOS开发人员中心中生成的新发行配置文件将自动包含Beta权利。
如果您具有在启动TestFlight Beta Testing之前生成的现有分发配置配置文件,则必须重新生成配置文件。
问题是我正在使用新创建的App Store发行配置文件。我是这样创建的:
检查下载的配置文件的来源时,我看到:
<key>Entitlements</key>
<dict>
// ...
<key>aps-environment</key>
<string>production</string>
<key>beta-reports-active</key>
<true/>
// ...
因此,供应配置文件设置为production
和不包含的beta-reports-active
权利。
但是,当此版本上传到TestFlight时,iTunes Connect继续抱怨。
有关如何解决此问题的任何想法?这是Apple的错误吗?
rdar:// 20128048
首先,请确保您使用的是App Store发行配置文件。这可能与您用来签署Apple TestFlight之前的版本的临时发行配置文件不同。
切换到App Store发行配置文件后,我继续遇到错误ITMS-90191 。我通过将beta-reports-active
密钥额外添加到Entitlements.plist
Xcode项目中我的Target文件中来解决此问题。
该beta-reports-active
密钥必须包含在提供个人资料和目标的权利。
TargetName.entitlements
:
<?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>beta-reports-active</key>
<true/>
// ...
</dict>
</plist>
在将权利添加到我的目标后,我可以成功将构建版本上传到iTunes Connect TestFlight,而不会出现ITMS-90191
警告:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句