-->

itunes connect - beta entitlement missing error

2020-07-27 04:09发布

问题:

I create a new App Store Distribution profile containing the beta entitlement to distribute builds via TestFlight, I create my application based on new profile that was contain beta entitlement, when I submit my application I got this error:

Generate a new App Store Distribution profile containing the beta entitlement to distribute builds via TestFlight

Here is my provision profile:

<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>

I have "beta-reports-active" in my build, I do not know why I got this error I regenerate everything, does apple change/add something to the submission process/test-flight after 1 February without announcement?

Does anyone knows what is the problem?

Thanks in advance

回答1:

I fixed this issue by additionally adding the beta-reports-active key to my Target's Entitlements.plist file in the Xcode project.

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

The beta-reports-active key must be added to the Provisioning Profile AND to 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:



回答2:

I'm using Xcode 9 and Swift 4

I also faced same issue when I try to create ipa file for my swift project. I search a lot but could not find any good solution. But finally my senior helped me same way as pkamb said in his comment, adding key "beta-reports-active" in your projectName.entitlements file will solve your problem. Open projectName.entitlements file as source code and edit it as follows.

My projectName.entitlements file looks like this

<?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>

I just added key :- beta-reports-active as shown above.



回答3:

Xcode 10: you must not add the beta-reports-active manually to entitlements if you want to use Xcode automatic signing.