iOS 18.3 simulator runtime unavailable to download

I just updated my device to iOS 18.3 and despite it connecting to my computer, it doesn't appear in Xcode. Some quick troubleshooting led me to the theory that I need to download the matching simulator runtime for it to appear. But I have searched far and wide and the latest sim runtime is ios 18.2 Am I missing something here?

Answered by Developer Tools Engineer in 825003022

A simulator runtime is used by parts of the build process (eg: for compiling story boards and asset catalogs). The required simulator runtime is the one that matches the SDK (eg: iOS 18.2 in the case of Xcode 16.2) and not the device.

The iOS 18.3 simulator runtime is not needed to target an iOS 18.3 device.

So the focus here should not be on "how do I get an iOS 18.3 simulator runtime in order to target my iOS 18.3 device?" but rather "why is my iOS 18.3 device not appearing as a run destination in Xcode?"

The first thing to check is whether it is being detected by CoreDevice by running xcrun devicectl list devices. Is it there? What is its state? "available" would mean that we have a means of connecting to the device (eg: it is USB-attached or discovered on your local network). If it is "unavailable" (or not listed), then we're not seeing it anywhere.

If the device is "available", then we need to look into why it's available to CoreDevice but not showing up in Xcode. I'd suggest you check Xcode's Devices Window as a next step.

If the device is "unavailable", then we should check if it is properly paired and attached to the host machine. If you denied the trust prompt when first connecting the device (maybe due to a poorly timed alert or mis-tap), the only way to get the dialog to re-appear is by physically reconnecting. Try connecting via USB (or reconnecting if you are already connected). After you agree to the Trust prompt, the device should then become available to Xcode.

have you figured it out?

I have the same issue. I can't now develop on my iPhone because it's 18.3. I already installed the Xcode beta version 16.2 but unfortunately, it's not working for ios 18.3 I can't understand how apple updated ios version to 18.3 without having the xCode version suitable for us as developers!!!! I have had this issue since last December and am still waiting for xcode beta version!!!

Anyone figured out how to get iPad iOS 18.3 on their Xcode simulators?

Have the same question here. Have my app rejected apparently du to something happening on iphone 13 mini with ios 18.3 but do not find any way to access it so far.

in fact not... Those are just OS installer, not simulators.

I couldn't download the simulator for 18.3 either but 18.2 still seems to be working.

I'm in the same situation. App review rejected my app because of an issue on the iPad Air 11" (M2) with iOS 18.3 and there is not way for me to replicate it without having 18.3 available in the Xcode emulator.

The release notes for Xcode 16.2 suggest that the iOS 18.2 SDK supports iOS 18.3, however I can't find any way to get my iPad Pro running iPadOS 18.3.1 to appear in Devices in Xcode 16.2

A simulator runtime is used by parts of the build process (eg: for compiling story boards and asset catalogs). The required simulator runtime is the one that matches the SDK (eg: iOS 18.2 in the case of Xcode 16.2) and not the device.

The iOS 18.3 simulator runtime is not needed to target an iOS 18.3 device.

So the focus here should not be on "how do I get an iOS 18.3 simulator runtime in order to target my iOS 18.3 device?" but rather "why is my iOS 18.3 device not appearing as a run destination in Xcode?"

The first thing to check is whether it is being detected by CoreDevice by running xcrun devicectl list devices. Is it there? What is its state? "available" would mean that we have a means of connecting to the device (eg: it is USB-attached or discovered on your local network). If it is "unavailable" (or not listed), then we're not seeing it anywhere.

If the device is "available", then we need to look into why it's available to CoreDevice but not showing up in Xcode. I'd suggest you check Xcode's Devices Window as a next step.

If the device is "unavailable", then we should check if it is properly paired and attached to the host machine. If you denied the trust prompt when first connecting the device (maybe due to a poorly timed alert or mis-tap), the only way to get the dialog to re-appear is by physically reconnecting. Try connecting via USB (or reconnecting if you are already connected). After you agree to the Trust prompt, the device should then become available to Xcode.

I have users that have updated their iPhones to 18.3.1 and it is breaking my app. I need to download 18.3.1 emulator to see what's going on but there appears that 18.3.1 is not available for simulator download yet.

This crap happens all the time with Apple. NEVER with Android.

@Developer Tools Engineer how can we test in Xcode with iOS 18.3 if we do not have the physical device that we need to test?

iOS 18.3.1 is just released: February 10, 2025. And as all we know that: xCode does not has option to download iOS simulator 18.3.1.

I have just released a new update app version and received rejected by 1 issue from iOS 18.3.1 and reached here, and then searching download resource for iOS simulator (of course, no available).

Maybe this is sync-up issue from Apple or iOS 18.3.1 is hot-fix for some critical issue which they don't want developer knows first.

You need to go to Xcode > Settings > Components and update the iOS 18.2 sim - it should have an update button there - and it will update 18.2 and install the 18.3.1 sim.

iOS 18.3 simulator runtime unavailable to download
 
 
Q