Xcode 16.4 can't choose a lower version iOS simulator to debug

My Xcode version is 16.4, I have added an old version simulator (iPhone 13 with iOS 17.2) to the simulator list, but I can't use it for debugging, and all on display are iPhone 16 with 18.6 (the latest iOS devices).

The setting "Minimum Deployments" for my App is 16.6.

In addition, when I downloaded an iOS 16.0 version simulator, Xcode automatically added all iPhone 15 models of the simulator, but I still can't use them. In short, I can only use the default iPhone 16 simulators.

So, if I want to debug my App using iPhone 13 (iOS 17.2), what should I do?

Thank you for your reply. :)

Another small issue, my App's destination has been set to support only iPhone, why are those iPad simulators still appearing?

Answered by ChowInCoding in 853130022

@DTS Engineer
Hi there, I finally figured out what the problem was. After adding the simulator, change Show Run Destination to Always

Sometimes I find that closing a project and reopening it makes a difference, or restarting Xcode, after lowering a deployment target. Perhaps that makes a difference for you?

Another small issue, my App's destination has been set to support only iPhone, why are those iPad simulators still appearing?

iPhone apps run on iPad in a compatibility mode. That's been true since the iPad introduction.

— Ed Ford,  DTS Engineer

@DTS Engineer

Thanks for replying. I even restarted my Mac and then it didn't work.

Sorry I can't comment your reply, the page keeps getting a error.

Would you mind sharing the outputs of the following commands?

xcodebuild -project YourProject.xcodeproj -scheme YourScheme -showdestinations 
xcodebuild -project YourProject.xcodeproj -scheme YourScheme -showBuildSettings

— Ed Ford,  DTS Engineer

@DTS Engineer

Command line invocation: /Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild -project WeSplit.xcodeproj -scheme WeSplit -showdestinations

Available destinations for the "WeSplit" scheme:
	{ platform:iOS, id:dvtdevice-DVTiPhonePlaceholder-iphoneos:placeholder, name:Any iOS Device }
	{ platform:iOS Simulator, id:dvtdevice-DVTiOSDeviceSimulatorPlaceholder-iphonesimulator:placeholder, name:Any iOS Simulator Device }
	{ platform:iOS Simulator, arch:arm64, id:69BF3E41-8164-4C23-9E15-08003079BF8A, OS:17.2, name:iPad (10th generation) }
	{ platform:iOS Simulator, arch:arm64, id:6418F056-1788-43A7-B86D-923A017763D7, OS:18.6, name:iPad (A16) }
	{ platform:iOS Simulator, arch:arm64, id:46BE4717-0798-4D9E-9F74-58A88107A239, OS:17.2, name:iPad Air (5th generation) }
	{ platform:iOS Simulator, arch:arm64, id:D3F27A4C-4BC0-4031-B4BA-2B626552F111, OS:18.6, name:iPad Air 11-inch (M3) }
	{ platform:iOS Simulator, arch:arm64, id:64AC8DDD-FF66-4805-B4F7-5BC15C15DC3F, OS:18.6, name:iPad Air 13-inch (M3) }
	{ platform:iOS Simulator, arch:arm64, id:E05AFA01-9757-44BD-8762-AB372E97D6F4, OS:17.2, name:iPad Pro (11-inch) (4th generation) }
	{ platform:iOS Simulator, arch:arm64, id:0B82BF74-DF3C-4F07-8DB2-0EF76B7DDE07, OS:17.2, name:iPad Pro (12.9-inch) (6th generation) }
	{ platform:iOS Simulator, arch:arm64, id:99E36CC9-4CB2-4281-B043-EF19178DA893, OS:18.6, name:iPad Pro 11-inch (M4) }
	{ platform:iOS Simulator, arch:arm64, id:55E80144-6CF9-4C06-9C22-10BD06964636, OS:18.6, name:iPad Pro 13-inch (M4) }
	{ platform:iOS Simulator, arch:arm64, id:D5AE18E5-9B9B-436F-B7A5-6DB3D07F2E4B, OS:17.2, name:iPad mini (6th generation) }
	{ platform:iOS Simulator, arch:arm64, id:3BAD957A-DED1-45D7-9664-18FDE5908285, OS:18.6, name:iPad mini (A17 Pro) }
	{ platform:iOS Simulator, arch:arm64, id:545688B5-52F1-4F62-9D53-7074ED8AB2E0, OS:17.2, name:iPhone 13 }
	{ platform:iOS Simulator, arch:arm64, id:15024675-93FE-4A58-9FBE-836F3B39517A, OS:17.2, name:iPhone 15 }
	{ platform:iOS Simulator, arch:arm64, id:97F64508-558E-466B-81E0-5A46AC5E442A, OS:17.2, name:iPhone 15 Plus }
	{ platform:iOS Simulator, arch:arm64, id:408758D4-2A79-4193-89F1-9BC502CDA69D, OS:17.2, name:iPhone 15 Pro }
	{ platform:iOS Simulator, arch:arm64, id:385EF1CA-14FC-4A70-9C97-EA867004E0B2, OS:17.2, name:iPhone 15 Pro Max }
	{ platform:iOS Simulator, arch:arm64, id:E93743A0-ECB1-4022-86AF-3C3BF626670F, OS:18.6, name:iPhone 16 }
	{ platform:iOS Simulator, arch:arm64, id:3BDD96B5-8AC7-4646-A804-697DAD54C4FA, OS:18.6, name:iPhone 16 Plus }
	{ platform:iOS Simulator, arch:arm64, id:9F6A8616-C8AA-4535-9900-B55DC66D801A, OS:18.6, name:iPhone 16 Pro }
	{ platform:iOS Simulator, arch:arm64, id:3725DFBE-E658-41F0-AFD9-30E22E034F09, OS:18.6, name:iPhone 16 Pro Max }
	{ platform:iOS Simulator, arch:arm64, id:4FE2CB3E-024B-4648-BA3B-DE1331BAE0FA, OS:18.6, name:iPhone 16e }
	{ platform:iOS Simulator, arch:arm64, id:15B60E6E-0964-48FE-A006-B20EC8DA7403, OS:17.2, name:iPhone SE (3rd generation) }
Accepted Answer

@DTS Engineer
Hi there, I finally figured out what the problem was. After adding the simulator, change Show Run Destination to Always

Was that set to Never or Automatic before you changed it?

— Ed Ford,  DTS Engineer

Xcode 16.4 can't choose a lower version iOS simulator to debug
 
 
Q