Resolving the “Missing Compliance” Status in TestFlight

Resolving the "Missing Compliance" Status in TestFlight

28 February 2025 Stephan Petzl 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 of false.
  • 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!