Error running UI tests on device with iOS 16 and xctestrun file

When I generate an xctestrun file using Xcode 14 with:

xcodebuild build-for-testing -project UITestTesting.xcodeproj -scheme UITestTesting -destination 'id=00008020-000545362EE1002E' -derivedDataPath ./build

I'm able to see the xctestrun file at "/Users/noahmartin/Desktop/UITestTesting/Build/Build/Products/UITestTesting_iphoneos16.0-arm64.xctestrun" However, I can't use it to run tests on my iOS 16 iPad. I'm trying to invoke the test like this:

xcodebuild test-without-building -xctestrun "/Users/noahmartin/Desktop/UITestTesting/Build/Build/Products/UITestTesting_iphoneos16.0-arm64.xctestrun " -destination 'id=00008020-000545362EE1002E' -derivedDataPath ./build

And getting this error:

xcodebuild: error: Unable to find a destination matching the provided destination specifier:

		{ id:00008020-000545362EE1002E }



	Available destinations for the "Transient Testing" scheme:

		{ platform:macOS, arch:arm64e, id:00006001-0012198A0102801E }

		{ platform:macOS, arch:arm64, id:00006001-0012198A0102801E }

		{ platform:macOS, arch:x86_64, id:00006001-0012198A0102801E }

		{ platform:macOS, arch:arm64e, variant:Mac Catalyst, id:00006001-0012198A0102801E }

		{ platform:macOS, arch:arm64, variant:Mac Catalyst, id:00006001-0012198A0102801E }

		{ platform:macOS, arch:x86_64, variant:Mac Catalyst, id:00006001-0012198A0102801E }

		{ platform:macOS, arch:arm64e, variant:DriverKit, id:00006001-0012198A0102801E }

		{ platform:macOS, arch:arm64, variant:DriverKit, id:00006001-0012198A0102801E }

		{ platform:macOS, arch:arm64, variant:Designed for [iPad,iPhone], id:00006001-0012198A0102801E }

		{ platform:iOS Simulator, id:3113F5B7-7358-4ADE-9660-667872D113A7, OS:16.0, name:iPad (9th generation) }

		{ platform:iOS Simulator, id:D7232872-AC19-4DF1-BF18-D23C2C2A5BFE, OS:16.0, name:iPad Air (5th generation) }

		{ platform:iOS Simulator, id:EE6444F9-2664-4907-9481-08CE44D028E9, OS:16.0, name:iPad Pro (9.7-inch) }

		{ platform:iOS Simulator, id:10063708-10B3-4510-A41F-E948B2D09DB3, OS:16.0, name:iPad Pro (11-inch) (3rd generation) }

		{ platform:iOS Simulator, id:794714E1-25E0-474A-BA79-F5E0EFA3E646, OS:16.0, name:iPad Pro (12.9-inch) (5th generation) }

		{ platform:iOS Simulator, id:809FAD25-CFE5-44CA-B642-0FF2A0E638E5, OS:16.0, name:iPad mini (6th generation) }

		{ platform:iOS Simulator, id:055D580A-859B-42F8-B306-BD8CB68BF1CC, OS:16.0, name:iPhone 8 }

		{ platform:iOS Simulator, id:228440FE-9536-401D-9221-E909761468FE, OS:16.0, name:iPhone 8 Plus }

		{ platform:iOS Simulator, id:D2F30B3E-32F9-44B2-9B02-20A1B6FEDFC3, OS:16.0, name:iPhone 11 }

		{ platform:iOS Simulator, id:1677A963-4BBC-4DE3-896B-2D93FBF10A1B, OS:16.0, name:iPhone 11 Pro }

		{ platform:iOS Simulator, id:67F569A4-B422-406F-961A-C9093F4EA861, OS:16.0, name:iPhone 11 Pro Max }

		{ platform:iOS Simulator, id:927F62C4-CB4E-487A-B021-0A986B9B700A, OS:16.0, name:iPhone 12 }

		{ platform:iOS Simulator, id:AAAE026B-A40E-4D84-9447-91B2034B6FDA, OS:16.0, name:iPhone 12 Pro }

		{ platform:iOS Simulator, id:96E6D2AB-140B-496F-8C31-71A12412AB0C, OS:16.0, name:iPhone 12 Pro Max }

		{ platform:iOS Simulator, id:B68ACAB0-A87A-4384-B9F8-63ECF09D9564, OS:16.0, name:iPhone 12 mini }

		{ platform:iOS Simulator, id:E6FFBA89-6B9E-4A76-A99E-0510E1EFE97B, OS:16.0, name:iPhone 13 }

		{ platform:iOS Simulator, id:0ECA5023-8C7B-4CFA-B264-E0539509E61A, OS:16.0, name:iPhone 13 Pro }

		{ platform:iOS Simulator, id:203AC07C-503F-476E-9F14-DA7FA4D63131, OS:16.0, name:iPhone 13 Pro Max }

		{ platform:iOS Simulator, id:16AA1AE3-1D75-4358-A4FB-8A73141A0551, OS:16.0, name:iPhone 13 mini }

		{ platform:iOS Simulator, id:FAC28F61-2CF8-40C1-AB2D-64CE6F11B96B, OS:16.0, name:iPhone SE (3rd generation) }



	Ineligible destinations for the "Transient Testing" 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:macOS, name:Any Mac }

		{ platform:macOS, variant:Mac Catalyst, name:Any Mac }

		{ platform:tvOS, id:dvtdevice-DVTiOSDevicePlaceholder-appletvos:placeholder, name:Any tvOS Device }

		{ platform:tvOS Simulator, id:dvtdevice-DVTiOSDeviceSimulatorPlaceholder-appletvsimulator:placeholder, name:Any tvOS Simulator Device }

		{ platform:watchOS, id:dvtdevice-DVTiOSDevicePlaceholder-watchos:placeholder, name:Any watchOS Device }

		{ platform:watchOS Simulator, id:dvtdevice-DVTiOSDeviceSimulatorPlaceholder-watchsimulator:placeholder, name:Any watchOS Simulator Device }

I am able to launch the test directly from xcode, or with the "project" and "scheme" flags and xcodebuild test but I can't get the xctestrun file to work with iOS 16. This method works fine for iOS 15/Xcode 13. Is there anything I'm missing to make this work with the new betas?

Also filed as FB10129497

Answered by DTS Engineer in 716700022

Also filed as FB10129497

Thanks for filing that. Looking at your bug it seems that this is a known issue. As per usual, I comment about the timeline for this fix, but I encourage you to test with new Xcode 14 betas as they are seeded.

Share and Enjoy

Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"

Accepted Answer

Also filed as FB10129497

Thanks for filing that. Looking at your bug it seems that this is a known issue. As per usual, I comment about the timeline for this fix, but I encourage you to test with new Xcode 14 betas as they are seeded.

Share and Enjoy

Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"

Is there any update on this issue? We still see this in the latest xcode 14 beta3, and the link to the FB10129497 doesn't show anything.

We still see this in the latest xcode 14 beta3

If you’re still seeing this in Xcode 14.0b3 (14A5270f), I definitely recommend that you file your own bug about it. The above-mentioned bug, FB10129497, was marked as a duplicate of a bug that we believe is fixed in b3.

Please post your bug number, just for the record.

ps This:

the link to the FB10129497 doesn't show anything

is expected )-: In general, you can only see the bug reports that you filed. Sadly, DevForums renders FB links as links even if you can’t see the bug. This has confused a bunch of folks and I’ve filed my own bug about that (r. 92946014). In the meantime, I use code style for bug numbers to avoid this linkification.

Share and Enjoy

Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"

Thank you, yes confirm this is fixed in Xcode14.b3, didn't upgrade properly on my end.

Error running UI tests on device with iOS 16 and xctestrun file
 
 
Q