我在使用终端同时在iPhone和配对的apple watch(模拟器)上运行xcuitest时遇到麻烦。我可以通过点击测试按钮来实现对于我的每个测试目标,它工作得很好,但我需要这样做1 -从命令行2 -同时
但是,我可以使用
从命令行运行相同的iPhone模拟器(与apple watch模拟器配对)的测试xcodebuild -workspace MyApp。xcworkspace -scheme 'MyApp' -destination 'name=iPhone 11' test
按预期工作-启动模拟器并运行测试问题是:当我对配对的apple watch做同样的操作时(无论与iPhone分开或同时),apple watch的测试根本不会启动
xcodebuild -workspace MyApp。xcworkspace -scheme 'MyApp WatchKit App' -destination 'name=iPhone 11' test终端显示:
无法找到请求的设备,因为没有与请求匹配的可用设备。
Available destinations for the "WatchTesterApp WatchKit App" scheme:
{ platform:iOS Simulator, id:2B6CA009-BF6B-4437-9E80-18D53EB003BA, OS:14.5, name:iPhone 11 }
但是这个设备在这里并且被列为可用
有什么建议吗?也许有人也有类似的问题?我将感谢任何帮助
所以,经过长时间的调查和一长串可能的修复,没有解决任何问题,我更新了Xcode,并试图运行相同的命令,这也不起作用,只有在使用新的Xcode创建新的干净项目后,它终于工作了。
我使用:
xcodebuild test -workspace WatchTesterAppExample.xcworkspace -scheme 'WatchTesterAppExample WatchKit App' -destination 'platform=WatchOS Simulator,name=Apple Watch Series 7 - 45mm' &
xcodebuild test -workspace WatchTesterAppExample.xcworkspace -scheme 'WatchTesterAppExample' -destination 'platform=iOS Simulator,name=iPhone 13'
它在模拟器上为我工作,还没有在真正的设备上尝试过
有趣的事实:在某些情况下,我仍然可以看到这个错误,特别是当我没有在'destination'
中指定平台时。