When I added my latest build for internal testing with TestFlight
, I saw that it had a "Missing Compliance" status.
Is this a major problem? Why does this appear? How can I resolve this issue?
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
:
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.
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:
There's no longer any need to submit a new build or modify Info.plist
; instead, follow these steps using an Admin or App Manager account:
Though, if you do choose to modify Info.plist
, you'll never need to deal with this popup again.
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).
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.
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/>
Can not add "Missing Compliance", see this Missing Compliance
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.