World’s largest virtual agentic engineering & quality conference
A practical guide to iOS simulator testing: install older iOS runtimes, run xcrun simctl commands, test deep links, location, and push notifications, and test legacy versions like iOS 11.3 in the cloud with TestMu AI.

TestMu AI
Author
Published on: April 21, 2018
Last Updated on: July 17, 2026
With the release of iOS 11.3 on March 30th, 2018, apple introduced many major features for its users. The latest features introduced were AR(augmented reality) experiences, Animojis for iPhone X users, updates in the visibility of battery health, performance, etc. With these features came various changes which need to be addressed in your website/ webapps. So, we at TestMu AI have taken care of your problems and today we release iOS 11.3 on 18 devices where you can test your website/ webapp for cross browser compatibility.
With our latest update, you'll be able to test on:
With iOS 11.3 .

So, go ahead and test if your website/ web app is compatible with iOS 11.3 or not!
iOS 11.3 is long superseded, but the need to test on older iOS versions never goes away. Some users are slow to upgrade, and regressions often surface only on legacy runtimes. Here is how to get older simulators running.
Using Xcode. In a modern Xcode, open Settings, go to the Platforms tab, and download the iOS runtime you need. Each runtime is a separate simulator SDK that Xcode installs alongside the current one.
Using the command line. You can also download runtimes with xcodebuild:
# List and download the iOS platform and its runtimes
xcodebuild -downloadPlatform iOS
# Download a specific older iOS runtime
xcodebuild -downloadPlatform iOS -buildVersion 11.3The catch is that Apple stops supporting very old runtimes on current macOS versions, so a runtime like iOS 11.3 may simply refuse to install on a new Mac. This is exactly where a cloud testing platform helps: TestMu AI gives you instant access to a wide range of iOS versions and real devices from the browser, with no local Xcode setup, runtime downloads, or macOS-version conflicts to manage.
Once a simulator runtime is installed, xcrun simctl is the tool for driving simulators from the terminal, which is essential for CI and scripting. The core commands are:
# List all available simulators and their state
xcrun simctl list devices
# Boot a specific simulator by name or UDID
xcrun simctl boot "iPhone 15"
# Install an app build (.app) onto the booted simulator
xcrun simctl install booted /path/to/YourApp.app
# Launch the installed app by its bundle identifier
xcrun simctl launch booted com.yourcompany.YourAppNote that simctl installs .app bundles built for the simulator; a distribution .ipa built for real devices will not run on a simulator. Using "booted" as the target applies the command to whichever simulator is currently running.
simctl also handles the scenarios that are otherwise hard to trigger by hand:
# Open a universal link or custom deep link in the app
xcrun simctl openurl booted "https://example.com/products/42"
# Simulate a custom GPS location (latitude,longitude)
xcrun simctl location booted set 37.7749,-122.4194
# Send a mock push notification from an APNS payload file
xcrun simctl push booted com.yourcompany.YourApp payload.apnsWith openurl you can confirm that universal links and deep links route to the correct screen. The location command feeds custom coordinates to test maps and geofencing, and simctl push delivers a simulated APNS notification from a JSON payload file, so you can test notification handling without a real push server.
Local simulators are great for day-to-day development, but they have limits that a cloud platform removes. Here is how they compare:
| Aspect | Local Xcode Simulator | Cloud Simulator (TestMu AI) |
|---|---|---|
| Setup | Requires a Mac, Xcode, and runtime downloads. | Runs in the browser, with no local setup. |
| OS coverage | Limited to what your macOS version allows. | Wide range of iOS versions, including legacy ones. |
| Real devices | Simulator only. | Simulators plus real iPhones and iPads. |
| Parallel testing | Roughly one simulator per machine. | Many devices tested in parallel. |
| CI scale | Tied to your own hardware. | On-demand, scalable cloud grid. |
Happy Testing.
Hey, now you can test on iOS Simulator For Linux
Author
TestMu AI is World's First Full Stack AI Agentic Quality Engineering platform that empowers teams to test intelligently, smarter, and ship faster. Built for scale, it offers a full-stack testing cloud with 10K+ real devices and 3,000+ browsers. With AI-native test management, MCP servers, and agent-based automation, TestMu AI supports Selenium, Appium, Playwright, and all major frameworks. AI Agents like HyperExecute and KaneAI bring the power of AI and cloud into your software testing workflow, enabling seamless automation testing with 120+ integrations. TestMu AI Agents accelerate your testing throughout the entire SDLC, from test planning and authoring to automation, infrastructure, execution, RCA, and reporting.
Did you find this page helpful?
More Related Blogs
TestMu AI forEnterprise
Get access to solutions built on Enterprise
grade security, privacy, & compliance