Skip to main content

iOS Test Devices in 2026: Which iPhone Test Devices to Buy

Keep at least two iOS test devices: a new iPhone on the latest iOS and an older one on your minimum version. Check Activation Lock; iOS can't downgrade.

Keep at least two iOS test devices. One is a recent model that runs the latest iOS, for testing new system behavior and the Dynamic Island. The other is an older model that stays on your app’s minimum supported version, for testing compatibility and the low end of performance. If your budget allows, add a third with a very different screen size, such as an iPhone SE with a Home button or a 6.9-inch large phone.

When buying used, confirm that Activation Lock is off and the iOS version is exactly what you need, because once a newer iOS is installed you can’t freely go back. Below are device combinations, form factor differences, used-device checks, settings that stop automatic updates and a setup checklist for new test devices. Apple’s rules are as of October 2026.

How should you choose iOS test devices?

Role Requirement What it tests
Main device Can update to the latest public iOS release, has the Dynamic Island New system behavior, new APIs, Live Activities, everyday debugging
Compatibility device Stays on your minimum supported version, or can’t update past it Crashes on older iOS, if #available branches, lag and memory on older chips
Size device (optional) Screen size very different from the main device Truncated text on small screens, empty space on large ones, bottom layout on Home button models

For the compatibility device, prefer a model whose highest supported iOS is the version you need. It can’t be accidentally updated to a newer system, so it works as a low-version test device for years.

Which iPhone test devices fit your minimum supported version?

For how to choose a minimum version and the full table of the oldest devices each iOS version supports, see How to choose the minimum iOS version for your app. The table below lists only test device combinations.

Your minimum version Recommended compatibility device Notes
iOS 15 iPhone 7 or iPhone 6s Neither can update past iOS 15
iOS 16 iPhone 8 or iPhone X Can’t update past iOS 16
iOS 17 or iOS 18 iPhone XR or iPhone XS Can’t update past iOS 18. To test iOS 17, you need one that’s still on iOS 17
iOS 26 iPhone 11 or iPhone SE (2nd generation), still on iOS 26 These models can update to iOS 27, so turn off automatic updates as soon as you get one

For the main device, choose a Dynamic Island model that can run the latest iOS. According to Apple’s iOS 27 compatibility list, iPhone 11 and later can all run iOS 27, so your main device doesn’t have to be the newest model. A Dynamic Island model from the last few years is fine.

If you use a cross-platform framework, don’t go below the framework’s minimum. For example, Expo SDK 56 to 58 requires iOS 16.4 and Flutter 3.47 requires iOS 15. See the framework table in the minimum version post.

Which screen sizes and form factors should you cover?

The same UI behaves differently across iPhone form factors in safe areas, the bottom gesture bar and how you unlock. Cover at least two of these.

Form factor Example models Screen size What to test
Home button and Touch ID iPhone SE (2nd and 3rd generation), iPhone 8 4.7 inches No notch or bottom gesture bar, and a short status bar. The smallest screen, where long text and buttons get squeezed first. Biometrics use Touch ID
Notch and Face ID iPhone X through iPhone 14 and 14 Plus 5.4 to 6.7 inches The top safe area and the Home indicator area at the bottom. Face ID needs NSFaceIDUsageDescription in Info.plist
Dynamic Island and Face ID iPhone 14 Pro and 14 Pro Max, and the main models from iPhone 15 on 6.1 to 6.9 inches Compact and expanded Live Activity presentations in the Dynamic Island. The top safe area height differs from notch models, so don’t hardcode it

The e-series models such as iPhone 16e and 17e differ in form factor from the numbered series, so check the tech specs on Apple’s website to see whether a model has a notch or the Dynamic Island before you buy. The widest spread in screen size is the 4.7-inch iPhone SE and a 6.9-inch Pro Max. If the UI works at both ends, sizes in between usually work too.

For writing usage descriptions, see Info.plist usage descriptions. For testing Live Activities on a device, see Add Live Activities and the Dynamic Island with ActivityKit, including push updates.

What should you check on a used test device?

Activation Lock

If the phone is still linked to the previous owner’s Apple Account, setting it up after erasing asks for that owner’s password, and you can’t use it. Apple’s guide to buying a used iPhone describes how to check.

  • When you buy in person and the phone shows iPhone Locked to Owner after you turn it on or wake it, ask the seller to enter their password and turn off Activation Lock on the spot. If they can’t, don’t buy it.
  • If setup asks for the previous owner’s Apple Account, the device is still linked to their account, so hand it back to the seller. If the previous owner isn’t present, they can remove the device from their account in a browser.
  • The safest approach is to have the seller erase the phone in front of you, go through setup yourself and pay only once you reach the Home Screen.

See Apple’s Activation Lock page for details.

iOS version

Check the iOS version in Settings > General > About. The point of a compatibility device is an old system, so if the version is wrong, don’t buy it, because you can’t change it later.

You can’t freely downgrade iOS. According to Secure software updates in the Apple Platform Security guide, an iPhone sends device information to Apple’s authorization server when installing a system version, and Apple only authorizes versions it’s still providing. Older versions it has stopped signing can’t be installed. Apple’s security updates page also states that after you update iOS, you can’t go back to the previous version. Once a phone is on a newer system, it can no longer serve as a test device for the older one.

Battery

Check Maximum Capacity under Settings > Battery > Battery Health. See Apple’s iPhone battery and performance. On an old phone with a clearly worn battery, the system may manage peak performance, so lag you measure may not come from your code. For a compatibility device used for performance testing, pick one with better battery health or a replaced battery.

Other checks

  • Test devices usually don’t need a SIM, so a carrier lock rarely matters. It only matters if you test calls or SMS features.
  • Face ID or Touch ID must work, and you have to test it if your app has biometric sign-in.
  • The camera, microphone, Bluetooth and location must work, since those features can only be tested on a physical device.

How do you stop test devices from updating automatically?

Turn off automatic updates as soon as you get a compatibility device. Follow Apple’s Update your iPhone or iPad.

  1. Open Settings > General > Software Update > Automatic Updates.
  2. Under iOS Updates, turn off Automatically Install.
  3. Turn off Automatically Download as well, so the update isn’t downloaded in the background.
  4. When an update prompt appears later, choose Later and don’t tap Install Now.

Even with automatic updates off, the system may still prompt you, and one wrong tap can’t be undone. Use compatibility devices only for testing, without your personal Apple Account or personal data, because older systems lack newer security fixes.

How should you set up a new test device?

Step What to do Reference
Turn off automatic updates See the previous section Required for compatibility devices
Trust This Computer Connect the phone to your computer with a cable, unlock it and tap Trust. If you tapped Don’t Trust before, go to Settings > General > Transfer or Reset iPhone > Reset > Reset Location & Privacy, then unplug and reconnect Device setup
Turn on Developer Mode On iOS 16 and later, turn it on in Settings > Privacy & Security > Developer Mode, then confirm after the phone restarts Where to turn on Developer Mode on iPhone
Register the UDID Add the phone’s UDID to your developer account, then update your provisioning profiles Device not registered and UDIDs
Sign in to a test account If your app has in-app purchases, test with a sandbox account StoreKit 2 sandbox testing

When you use KXBuild on Windows, Linux or macOS, a connected phone appears under the Device node in the KXBuild view. Click it to make it the current device. The same phone may appear twice, once over USB and once over Wi-Fi, and USB is more reliable for installing and debugging. The first time you debug on a given iOS version, KXBuild downloads device symbols for it, several GB, once per version. See Device setup. The more spread out your test devices’ iOS versions are, the more there is to download the first time, so connect and test each device once ahead of time on a good network.

What can you do without a physical device?

  • Simulator. iOS Simulator comes with Xcode and only runs on macOS. It’s good for checking layout across screen sizes, but push, camera, Bluetooth and performance still need a physical device.
  • TestFlight. Upload a build to App Store Connect and invite colleagues or friends with iPhones as testers. They install from the TestFlight app, with no UDID registration and no Developer Mode needed. You can recruit a few testers who still use older iOS versions or small-screen phones to cover the models you don’t have. See TestFlight beta testing: upload a build and add internal and external testers.

TestFlight can’t do breakpoint debugging. During development you need at least one physical iOS test device, and TestFlight extends your device coverage.

FAQ

How many test devices do I need for iOS development?

At least two. A Dynamic Island model that runs the latest iOS as your main device, and an older model that stays on your minimum supported version as your compatibility device. If your budget allows, add one with a very different screen size, such as the 4.7-inch iPhone SE.

Can I downgrade an iPhone to an older iOS version after updating?

Generally no. Installing iOS requires authorization from Apple’s servers, Apple only authorizes versions it still provides, and Apple states that you can’t downgrade after updating iOS. To test an older system, buy a phone that’s still on that version.

How do I stop a test iPhone from updating automatically?

In Settings > General > Software Update > Automatic Updates, turn off Automatically Install and Automatically Download for iOS Updates. When an update prompt appears, choose Later and don’t install it manually.

Can I use a used iPhone with Activation Lock as a test device?

No. Without the previous owner’s Apple Account password, you can’t finish setup after erasing it. Before buying, have the seller turn off Activation Lock and erase the phone in front of you, and pay only once you reach the Home Screen.

Can I test an iOS app without an iPhone?

Partly. On a Mac you can check the UI in the iOS Simulator that comes with Xcode, and you can ask people with iPhones to test through TestFlight. Breakpoint debugging on a device, push, the camera and performance still need an iPhone of your own.