
28 February 2025 Leave a comment Xcode
The “Missing Compliance” status in TestFlight can be a perplexing issue for developers, particularly when preparing an app for internal testing. This article provides a clear and concise guide to resolving this status, ensuring a smooth process for your app’s deployment.
Understanding the “Missing Compliance” Status
This status typically arises when there are questions about whether your app uses encryption. If your app does not use special encryption, you can resolve this easily. However, if your app does use custom encryption, additional steps and documentation are required to comply with export regulations.
Steps to Resolve “Missing Compliance”
Option 1: Modify Info.plist
If your app does not use special encryption, you can add a key to your Info.plist
file:
- Open
Info.plist
in Xcode. - Add a new key:
ITSAppUsesNonExemptEncryption
with a Boolean value offalse
. - This can be done by right-clicking in the properties table, selecting “Add Row,” and entering the key name as “App Uses Non-Exempt Encryption” with the value set to “NO”.
Alternatively, open Info.plist
as source code and add the following line before the </dict>
tag:
<key>ITSAppUsesNonExemptEncryption</key>
<false/>
Option 2: Use App Store Connect
If you wish to avoid modifying Info.plist
, you can provide compliance information directly in App Store Connect:
- Ensure you have the Admin or App Manager role.
- Navigate to the iOS tab in TestFlight.
- Click the yellow triangle next to the warning and select “Provide Export Compliance Information” in the popup.
Additional Considerations
If you have difficulties accessing the compliance information option, verify your role in App Store Connect. Only certain roles such as Account Holder, Admin, or App Manager have the necessary permissions.
Enhancing Your Testing Workflow with Repeato
While managing compliance is crucial, ensuring your app is thoroughly tested is equally important. This is where Repeato, our no-code test automation tool, comes into play. Designed for iOS, Android, and web apps, Repeato allows you to create, run, and maintain automated tests efficiently. Its advanced features, such as data-driven testing and the ability to run command line scripts, make it a robust alternative to other tools. Repeato’s ease of use and quick setup can streamline your testing process, complementing your compliance efforts.
For more insights on test automation, explore our detailed documentation.
Like this article? there’s more where that came from!
- Resolving the “xcrun: error: invalid active developer path” Error on macOS
- Adding Existing Frameworks in Xcode 4: A Comprehensive Guide
- Disabling ARC for a Single File in Xcode: A Step-by-Step Guide
- Resolving the Xcode-Select Active Developer Directory Error
- Resolving the “Multiple Commands Produce” Error in Xcode 10