Apple Vision Pro
compatibility evaluations

We can help you make sure your app or game behaves as expected on Apple Vision Pro. Start with the steps and compatibility checklist below, then submit a request to have it evaluated directly on Apple Vision Pro. We’ll send you the evaluation results, along with any relevant screen captures or crash logs.

Before you submit

Make sure to complete these steps to address common issues before submitting your visionOS, iPadOS, or iOS app for evaluation on the device.

  • Review the following documentation to determine if your iPadOS or iOS app will run in visionOS or requires modification:
  • Consider whether any functionality of your app should be adjusted to provide alternatives for users on Apple Vision Pro — for example, if a feature requires the accelerometer, consider limiting that feature to devices with accelerometer support or providing an alternative for devices without accelerometer capabilities.
  • Run and test your app in the visionOS simulator in Xcode, evaluate your app using the compatibility checklist below, and address any issues that may limit our ability to evaluate it. For example, if your app crashes on launch, we’ll be unable to evaluate and provide feedback on the app experience. Review these documentation for help:
  • Ensure that the version of your compatible app you’d like us to test has been submitted for review, either through TestFlight external testing or the App Store.
  • If your app requires a demo account, ensure the demo account information you’ve provided is active and up to date. Consider implementing a demonstration mode if your app operates in a highly regulated industry that restricts account creation.

Compatibility checklist

Your app will be evaluated in the following areas for compatibility with Apple Vision Pro. Check that your app passes the following evaluation areas before submitting your request for evaluation on the device.

Evaluation area

What to verify

Details

App is functional

Your app launches and runs in the visionOS simulator without issues. The core functionality of your app works as expected.

Run and exercise your app in the visionOS simulator to confirm there aren’t any issues during all use cases.

No bugs are exhibited

The app’s features and functions work as intended without issue.

Check your app’s features in the visionOS simulator to confirm there aren’t any issues during primary task completion. Step through each view, page, layout, button, and feature to check functionality.

App is performant

Your app performs without visual disruption or stressing thermal and power facilities on iPad with M1 or later. Verify that the app runs smoothly in the visionOS simulator.

Check that your app performs smoothly on iPad or iPhone and in the visionOS simulator.

App doesn’t make capability assumptions

Your app doesn’t depend on specific device features or functions that aren’t available on Apple Vision Pro.

Ensure that your app considers authorization status and availability when using system features. Handle any unavailable features gracefully and provide alternatives wherever possible. Also make sure to handle instances where user permission isn’t granted.

App launches in the correct orientation

Your app launches in the expected orientation for primary use. If your app supports multiple layouts, also verify that the rotation button appears and works as expected.

Make sure your app specifies a preferred orientation in your Info.plist, as there’s no concept of rotating Apple Vision Pro.

App doesn’t rely on a camera

Your app works without a rear camera or front FaceTime camera for taking photos or video. If a feature uses the camera, the app provides the option to choose from the photo library up front or a method to gracefully exit the camera view to continue use of the app.

Apple Vision Pro cameras aren’t accessible in the same way as iPhone and iPad. Make sure your app provides alternatives when a camera isn’t available.

App doesn’t require precise location

Your app doesn’t rely on precise user location or GPS data in order to facilitate core functionality.

Apple Vision Pro doesn’t have GPS functions and supports basic location services. Also consider any potential safety implications of your app on Apple Vision Pro.

App doesn’t rely on more than two touch inputs

Your app doesn’t have features that rely on more than two touch inputs at once, without an alternative method, to complete a necessary task.

visionOS supports a maximum of two simultaneous touch inputs — one for each of the user’s hands. All system gesture recognizers handle these inputs correctly, including for zoom and rotation gestures that require multiple fingers. If you have custom gesture recognizers that require more than two fingers, update them to support one or two touches in visionOS.

If you have a game, verify that it’s playable and a good experience with only two simultaneous inputs. If your game requires more than two inputs, as with many virtual on-screen controls, consider supporting physical game controllers and set GCSupportsControllerUserInteraction properly to enable a “Requires Game Controller” badge on the App Store.

Submitting a request

This service is available to members of the Apple Developer Program with a visionOS, iPadOS, or iOS app on TestFlight or the App Store. Once you’ve followed the steps above and evaluated your app using the compatibility checklist, you can submit a request for us to evaluate your app on Apple Vision Pro. We’ll complete a compatibility evaluation and send the results to the email address you provide. Results will include details of any issues from the compatibility checklist, along with any relevant screen captures and logs. Availability is limited and on a first-come-first-served basis. If capacity gets full, you’ll be added to the waitlist and we’ll reach out when more spots become available.