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

后端 未结 8 2378
春和景丽
春和景丽 2020-12-09 03:04

When I upload a build to the new Apple owned and iTunes Connect-integrated TestFlight, I see the following log:

WARNING ITMS-90191: "Missing beta en

相关标签:
8条回答
  • 2020-12-09 03:36

    Manually editing the plist file didn't do it for me.
    Editing an existing profile and generating the file also did NOT work this time.
    But, just like for joehl, creating a brand NEW provision profile actually fixed it for me. So, create an all new Provision Profile and and you will be back in business. This looks like a glitch in TestFlight.

    0 讨论(0)
  • 2020-12-09 03:36

    I just successfully submitted a new app version to TestFlight and realized after Apple accepted my submission that I did not have beta-reports-active in my Entitlements.plist.

    In my previous version submissions for TestFlight, my submission would have been rejected for the "Missing beta entitlement"

    Has anyone else noticed that the beta-reports-active is no longer required for TestFlight?

    0 讨论(0)
  • 2020-12-09 03:37

    I was able to fix this by adding this to my xcodebuild script.

    xcodebuild ... PROVISIONING_PROFILE=<Provisioning Profile Id>
    

    Looks like setting Code Sign Identities in Build Settings manually could fix this problem too.

    0 讨论(0)
  • 2020-12-09 03:41

    Using an AppStore provisioning profile solved this for me. I managed to successfully distribute and install on devices. I was using an AdHoc provisioning profile as usual and suddenly I started to get this error. Frustrating stuff indeed.

    0 讨论(0)
  • 2020-12-09 03:53

    If you're using Fastlane, make sure you set ad-hoc to false for the sigh step, otherwise it will generate an ad-hoc profile which is not suitable for TestFlight distribution. i.e.:

    sigh(
      adhoc: false,
      team_id: "XXXXXXXXX"
    )
    
    0 讨论(0)
  • 2020-12-09 03:56

    First, be sure that you are using an App Store Distribution Provisioning Profile. This is likely a different provisioning profile from the Ad Hoc Distribution Provisioning Profile you were using to sign pre-Apple TestFlight builds.

    I continued to hit Error ITMS-90191 after I switched to an App Store Distribution Provisioning Profile. I fixed the issue by additionally adding the beta-reports-active key to my Target's Entitlements.plist file in the Xcode project.

    The beta-reports-active key must be included in the Provisioning Profile AND the Target's entitlements.

    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>
    

    After adding the entitlement to my Target, I'm able to successfully upload the build to iTunes Connect TestFlight without the ITMS-90191 warning:

    enter image description here

    0 讨论(0)
提交回复
热议问题