Missing Compliance status in Test Flight

IosIphoneXcodeApp Store-ConnectTestflight

Ios Problem Overview


When I added my latest build for internal testing with Test Flight, I saw that it had a "Missing Compliance" status.

Is this a major problem? Why does this appear? How can I resolve this issue?

Test flight status Missing Compliance

Ios Solutions


Solution 1 - Ios

Unless your app is using some special encryption you can simply add Boolean a key to your Info.plist with name ITSAppUsesNonExemptEncryption and value false.

In code:

<key>ITSAppUsesNonExemptEncryption</key>
<false/>

If you want to use the Xcode UI instead, head over to the Project > Target > Info panel, add a new "App Uses Non-Exempt Encryption" Boolean key with value NO:

Screenshot of the Xcode view where to add the value.

If your app is using custom encryption then you will need to provide extra legal documents and go through a review of your encryption before being able to select builds.

If you continue with selecting that version for testing, it will ask for the compliance information manually. Choosing "No" presents you with the plist recommendation above.

iTunes Connect encryption export compliance alert for testing

This is change has been announced in the 2015 WWDC, but I guess it has been enforced only very recently. See this and this for a transcript of the WWDC session related to the export compliance, just to a text search for "export".

There are other similar questions on SO, see:

Solution 2 - Ios

There's no longer any need to submit a new build or modify Info.plist; instead, follow these steps:

  1. Make sure you are an Admin or App Manager role in App Store Connect.

  2. Go to the iOS tab at the top left of TestFlight and click the yellow triangle next to the warning to provide this information within iTunes Connect:

enter image description here

  1. Click the "Provide Export Compliance Information" link in the popup:

Export Compliance Information

Though, if you do choose to modify Info.plist, you'll never need to deal with this popup again.

Solution 3 - Ios

Add following at the bottom of your Info.plist

<key>ITSAppUsesNonExemptEncryption</key>
<false/>

Solution 4 - Ios

In your Info.plist, Right click in the properties table, click Add Row, add key name App Uses Non-Exempt Encryption with Type Boolean and set value NO.

enter image description here

Solution 5 - Ios

If your info.plist is shown as a property list (and not xml), the text you need to enter for the key is:
App Uses Non-Exempt Encryption

Solution 6 - Ios

If you are not using https in api calls, Please add this key "App Uses Non-Exempt Encryption" in your info.plist and set it to "NO"

Solution 7 - Ios

Additionally, if you can't see the "Provide Export Compliance Information" button make sure you have the right role in your App Store Connect or talk to the right person (Account Holder, Admin, or App Manager).

Solution 8 - Ios

Righ Click on info.plist and select open as and then click on Source Code Add this line in last of file before </dict> tag

<key>ITSAppUsesNonExemptEncryption</key>
<false/>

and save file.

Solution 9 - Ios

  1. If you have released to Apple TestFlight for testing

    > You have to click the link each time and select No, only after that, your tester can see the build. This is quite annoying if you want to get your build delivered as soon as possible.

    enter image description here

  2. Do this for the next build, (If do this before the build then this error will not occur)

ļ‘‰ The solution is add the following setting to your iOS Info.plist:

    <key>ITSAppUsesNonExemptEncryption</key>
    <false/>

enter image description here

Can not add "Missing Compliance", see this Missing Compliance

Solution 10 - Ios

I just fund another way to do the same workaround. Because of I hadn' t the possibility to click on the yellow triangle (even if I have admin role), when you go inside testflight, then iOS (under "Build") instead of yellow triangle click the version number, another page will open and you will find on top right something like add compliance information (sorry if I am not totally accurate but I have the italian version but it would be really easy to find). Then you can do the same even if you, like me, are not able to click on yellow triangle.

Solution 11 - Ios

For SwiftUI

Normally there is no info.plist file. So use this way to add Non-exempt encryption key and value. Click on the + button as follows and type ITSAppUsesNonExemptEncryption as the key and NO as the value

enter image description here

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionChandan JeeView Question on Stackoverflow
Solution 1 - IosmokagioView Answer on Stackoverflow
Solution 2 - IosKevin CooperView Answer on Stackoverflow
Solution 3 - IosAtul YadavView Answer on Stackoverflow
Solution 4 - IosHimanshu padiaView Answer on Stackoverflow
Solution 5 - IosShaked SayagView Answer on Stackoverflow
Solution 6 - IosMahendra ThotakuraView Answer on Stackoverflow
Solution 7 - IosMaciek CzarnikView Answer on Stackoverflow
Solution 8 - IosMuhammadView Answer on Stackoverflow
Solution 9 - IosParesh MangukiyaView Answer on Stackoverflow
Solution 10 - IosMrHimView Answer on Stackoverflow
Solution 11 - IosPramodya AbeysingheView Answer on Stackoverflow