Overview & Motivation
I would like to set up some Schemes that build for iOS Device only.
For example, I never want to build an Ad Hoc build with a Simulator destination. The ability to choose Simulator destinations for an Ad Hoc build is just noise.
Desired Behavior

Actual Behavior

What I tried
- I removed the "iphonesimulator" value in "Support Platforms" in the configurations that are meant to be device-only, like so:

- In the Ad Hoc scheme settings, I disabled the run and profile steps. I left the archive step

- For all Build steps (including the disabled ones) I set the Build Configuration to "Ad Hoc", which was previously set to
iphoneosonly.
Results so far
I can still select Simulator as a destination in the scheme dropdown:

However, if I run the scheme with a Simulator destination, I get an expected, appropriate error:

It would be much nicer for myself and my team is would could just hide these invalid destinations.
Is there a better way to manage what destinations are available for a given scheme?