Next-Gen App & Browser Testing Cloud
Trusted by 2 Mn+ QAs & Devs to accelerate their release cycles

To check the iOS version on an iPhone or iPad, open Settings > General > About and read the number next to Software Version, such as 17.4. You can also find it by connecting the device to a computer and opening Finder or iTunes, or, if you are a developer, by reading UIDevice.current.systemVersion in code.
Knowing your exact iOS version matters for updates, compatibility, and especially testing, since apps behave differently across versions. Below are all the ways to check it, on the device, on a computer, and programmatically.
Apple releases regular iOS updates that change APIs, permissions, security behavior, and UI. For everyday users, the version tells you whether an update is available. For developers and QA engineers, it is essential: an app that works on iOS 17 may break on iOS 15, and users run a wide spread of versions. Checking the version lets you reproduce bugs accurately, confirm your minimum supported version, and validate behavior on the exact releases your audience uses.
The quickest method uses the device itself:
On iPad, the same path applies, but newer devices label the software as iPadOS. The version numbers stay aligned with iOS, so iOS 17 and iPadOS 17 ship together.
If the screen is unusable or you prefer a desktop, you can read the version over a cable:
Developers and testers often need the version in code. In Swift, the UIDevice class exposes it directly:
let version = UIDevice.current.systemVersion
print("Current iOS version: \(version)")For feature gating, prefer the #available check over comparing version strings. It is safer because it verifies that the API you want actually exists on the running OS:
if #available(iOS 17, *) {
// Use APIs available on iOS 17 or later
} else {
// Fallback for earlier versions
}Checking the iOS version takes seconds: open Settings > General > About and read Software Version, use Finder or iTunes over a cable, or read UIDevice.current.systemVersion in code. Remember that iPad reports iPadOS on the same release train, and that feature checks belong in #available rather than string comparisons. For testing, go beyond a single device and validate across many iOS versions on a real device cloud so your app works everywhere it runs.
Open Settings, tap General, then tap About. The number next to Software Version, for example 17.4, is your current iOS version. The same path works on iPad, though newer iPads report it as iPadOS on the same release train.
Connect the device to a computer and open Finder on macOS Catalina or later, or iTunes on older macOS and Windows. Select the device and the Summary or General tab shows the installed software version.
In Swift, read UIDevice.current.systemVersion for the version string. For feature gating, prefer the #available check, which is safer than comparing version numbers because it validates that the API you need actually exists on the device.
iPadOS branched from iOS in 2019 and shares the same core, but adds iPad-specific features. Version numbers stay aligned, so iOS 17 and iPadOS 17 ship together, and the Settings path to check them is identical.
Apps behave differently across iOS versions because APIs, permissions, and UI change between releases. Knowing the exact version lets testers reproduce bugs, confirm minimum-version support, and validate the app on the versions real users run.
KaneAI - Testing Assistant
World’s first AI-Native E2E testing agent.

TestMu AI forEnterprise
Get access to solutions built on Enterprise
grade security, privacy, & compliance