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?
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.