ITSAppUsesNonExemptEncryption export compliance while internal testing?
According to WWDC2015 Distribution Whats New
Setting "ITSAppUsesNonExemptEncryption" to "NO" in info.plist works
fine. if no cryptographic content in your app.
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.
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
:
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:
- 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
Firebase .Indexon Dynamic Keys
Integration New Facebook Sdk by Swift
Launching Viber App via Url Scheme on iOS
I Get Conflicting Provisioning Settings Error When I Try to Archive to Submit an iOS App
How to Draw Border Around a Uilabel
Add Shadow on Uiview Using Swift 3
Swift Merge Audio and Video Files into One Video
How to Set Imageview in Circle Like Imagecontacts in Swift Correctly
Performseguewithidentifier Very Slow When Segue Is Modal
Swift - Image Data from Ciimage Qr Code/How to Render Cifilter Output
Maximum Height of iOS 8 Today Extension
Images Can't Contain Alpha Channels or Transparencies
Xcode Suddenly Stopped Running Project on Hardware: "Could Not Launch Xxx.App: .. No Such File.."
How to Hide Tab Bar with Animation in iOS
Uploading Archive Error: "Missing iOS Distribution Signing Identity for ..."