Itsappusesnonexemptencryption Export Compliance While Internal Testing

ITSAppUsesNonExemptEncryption export compliance while internal testing?

According to WWDC2015 Distribution Whats New

Sample Image

Setting "ITSAppUsesNonExemptEncryption" to "NO" in info.plist works
fine. if no cryptographic content in your app.

Sample Image

I had got this pop up During selecting build for internal testing i didn't included "ITSAppUsesNonExemptEncryption" key in my info.plist but still worked for me.

Even i successfully uploaded new application didn't included "ITSEncryptionExportComplianceCode" and "ITSAppUsesNonExemptEncryption" keys.

Also Apple Doc.

Important: If your app requires that you provide additional documents
for the encryption review, your app won’t have the Ready for Sale
status on the store until Export Compliance has reviewed and approved
your documents. The app can’t be distributed for prerelease testing
until Export Compliance has reviewed and approved it.

If your app is not using encryption and you don’t want to have to answer these questions at the time of submission, you can provide export compliance information with your build. You can also provide new or updated documentation via iTunes Connect to receive the appropriate key string value to include with your build before uploading it to iTunes Connect.

To add export compliance documentation in iTunes Connect:

Go to the Encryption section under Features.
Click the plus sign next to the appropriate platform section.
Answer the questions appropriately.
Attach the file when prompted.
Click Save.
Your documents will then be sent for review immediately and the status of your document will show in Compliance Review. A key value will also be generated automatically that you can include in your Info.plist file. For more information on including the key value with your build, see the Resources and Help section Trade Compliance.

You can upload a build without an export compliance key. If you include a key, it can indicate that you do not need export compliance documentation; this requires no approval. If you include a key that references a specific export compliance document, that document must be approved; it cannot be in In Review or Rejected.

Sample Image

You can review your answers at any time by clicking the document file name and selecting More Information. If you need to update your documentation or change any of the answers to the questions, you will need to repeat the steps above to add a new document that corresponds with your changes.

Is there a way to apply ITSAppUsesNonExemptEncryption in a Swift Playground?

If you open the .swiftpm file package, and look at the Package.swift file, you will see the .iOSApplication product. It takes an optional value, additionalInfoPlistContentFilePath. Give that a relative path to an Info.plist file you create, and values from that file will be merged into the app's final Info.plist when you build.

(I know the Package.swift file has a comment saying you shouldn't edit it because it is generated, but Apple employees on Twitter have said they try to be good about not overwriting valid changes made. I can confirm the plist one is working for me.)

Details here.

Missing Compliance status in TestFlight

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:

  • ITSAppUsesNonExemptEncryption export compliance while internal testing?
  • Cannot select latest uploaded version to add to testflight
  • ITSAppUsesNonExemptEncryption Cordova Build

Adobe Animate Missing Export Compliance ITSAppUsesNonExemptEncryption False

Found a way to get it working, I moved the ITSAppUsesNonExemptEncryption Key to the bottom of the Key list. Inside the InfoAdditions and seems to be working now:

<iPhone>
<InfoAdditions><![CDATA[

<!--
<key>....</key>
<key>....</key>
-->

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

]]></InfoAdditions>
</iPhone>


Related Topics



Leave a reply



Submit