@@ -2,12 +2,12 @@ CONFIG = Debug
22
33DERIVED_DATA_PATH = ~/.derivedData/$(CONFIG )
44
5- PLATFORM_IOS = iOS Simulator,id=$(call udid_for,iOS 18.2, iPhone \d\+ Pro [^M] )
5+ PLATFORM_IOS = iOS Simulator,id=$(call udid_for,iPhone)
66PLATFORM_MACOS = macOS
77PLATFORM_MAC_CATALYST = macOS,variant=Mac Catalyst
8- PLATFORM_TVOS = tvOS Simulator,id=$(call udid_for,tvOS 18.2, TV)
9- PLATFORM_VISIONOS = visionOS Simulator,id=$(call udid_for,visionOS 2.2, Vision)
10- PLATFORM_WATCHOS = watchOS Simulator,id=$(call udid_for,watchOS 11.2, Watch)
8+ PLATFORM_TVOS = tvOS Simulator,id=$(call udid_for,TV)
9+ PLATFORM_VISIONOS = visionOS Simulator,id=$(call udid_for,Vision)
10+ PLATFORM_WATCHOS = watchOS Simulator,id=$(call udid_for,Watch)
1111
1212PLATFORM = IOS
1313DESTINATION = platform="$(PLATFORM_$(PLATFORM ) ) "
@@ -47,7 +47,6 @@ warm-simulator:
4747xcodebuild : warm-simulator
4848 $(XCODEBUILD )
4949
50- # Workaround for debugging Swift Testing tests: https://github.com/cpisciotta/xcbeautify/issues/313
5150xcodebuild-raw : warm-simulator
5251 $(XCODEBUILD_COMMAND )
5352
@@ -69,5 +68,5 @@ format:
6968.PHONY : build-for-library-evolution format warm-simulator xcodebuild xcodebuild-raw
7069
7170define udid_for
72- $(shell xcrun simctl list devices available '$(1 ) ' | grep ' $( 2 ) ' | sort -r | head -1 | awk -F '[() ]' '{ print $$( NF-3 ) } ')
71+ $(shell xcrun simctl list --json devices available '$(1 ) ' | jq -r '[.devices|to_entries|sort_by(.key) |reverse|.[].value|select(length > 0)|.[0]][0].udid ')
7372endef
0 commit comments