【问题标题】:itunes connect - beta entitlement missing erroriTunes 连接 - 测试版权利丢失错误
【发布时间】:2015-04-03 09:08:14
【问题描述】:

我创建了一个新的 App Store 分发配置文件,其中包含通过 TestFlight 分发构建的 beta 授权,我根据包含 beta 授权的新配置文件创建了我的应用程序,当我提交我的应用程序时出现此错误:

生成包含测试版的新 App Store 分发配置文件 通过 TestFlight 分发构建的权利

这是我的配置文件:

<key>Entitlements</key>
<dict>
    <key>keychain-access-groups</key>
    <array>
        <string>XXXXXXX.*</string>
    </array>
    <key>get-task-allow</key>
    <false/>
    <key>application-identifier</key>
    <string>XXXXXXX.my.companyname.test</string>
    <key>com.apple.developer.team-identifier</key>
    <string>XXXXXXX</string>
    <key>beta-reports-active</key>
    <true/>

</dict>

我的构建中有“beta-reports-active”,我不知道为什么会出现此错误我重新生成所有内容,Apple 是否会在 2 月 1 日之后更改/添加某些内容到提交过程/测试飞行中而没有通知?

有谁知道问题出在哪里?

提前致谢

【问题讨论】:

  • 我的猜测是,虽然您已经获得了该配置文件,但它并不是构建系统使用的配置文件。从会员中心和 Xcode 中删除此应用程序的任何旧分发配置文件可能会有所帮助。控制使用哪个配置文件不像以前那么容易了...有点碰碰运气...
  • @Matt 感谢您的评论,但我检查了 .iPA 文件,它包含正确的配置文件,如果旧上传的应用程序不包含 beta 授权,那么我可以使用包含的版本更新它测试版权利?(我猜是的)
  • 您使用的是 IPA 文件?所以你是用 Application Loader 上传的?如果您只选择存档并单击提交,您会得到更好的结果吗?
  • 是的,我正在使用应用程序加载器,它适用于我的客户,它应该基于应用程序加载器提交,我无法通过 xcode 提交它
  • 我遇到了这个问题。我已经确认我的 IPA 的 embedded.mobileprovision 文件包含设置为 true 的 beta-reports-active 标志,但是当我上传 .ipa 时它抱怨“要使用 TestFlight Beta 测试,构建 113 必须包含正确的 beta 权利。”并在构建旁边显示一个警告图标。你有没有在这方面取得任何进展??

标签: ios app-store-connect appstore-approval provisioning-profile testflight


【解决方案1】:

我通过在 Xcode 项目中将 beta-reports-active 密钥添加到我的 Target 的 Entitlements.plist 文件来解决此问题。

Apple TestFlight upload warning ITMS-90191: missing `beta-reports-active` entitlement

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>

将权利添加到我的 Target 后,我​​能够成功地将构建上传到 iTunes Connect TestFlight,而不会出现ITMS-90191 警告:

【讨论】:

    【解决方案2】:

    我正在使用 Xcode 9Swift 4

    当我尝试为我的 swift 项目创建 ipa 文件时,我也遇到了同样的问题。我搜索了很多,但找不到任何好的解决方案。但最后我的前辈帮助了我,就像 pkamb 在他的评论中所说的那样,在你的 projectName.entitlements 文件中添加关键的“beta-reports-active”将解决你的问题。打开 projectName.entitlements 文件作为源代码并编辑如下。

    我的 projectName.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>
    </dict>
    </plist>
    

    我刚刚添加了密钥:- beta-reports-active 如上所示。

    【讨论】:

      【解决方案3】:

      Xcode 10:如果要使用 Xcode 自动签名,则不得手动将 beta-reports-active 添加到权利中。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-12-06
        • 1970-01-01
        • 1970-01-01
        • 2018-02-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-03-14
        相关资源
        最近更新 更多