xcode 如何确定tvOS模拟器已启动并准备就绪?

jutyujz0  于 2023-01-14  发布在  其他
关注(0)|答案(1)|浏览(158)

我正在开发一个Ant构建,它可以自动启动/ Boot tvOS模拟器,在运行的模拟器中安装应用程序并启动。
当我执行install-to-simulator命令时,很多时候模拟器似乎还没有完全启动,因此抛出了如下错误:

[exec] Unable to lookup in current state: Shutdown

我在start-simulator和install-to-simulator命令之间添加了10秒的延迟,但是这个解决方案也不够。
我怎样才能确定一个特定的模拟器的状态?或者,怎样才能确保模拟器正确启动并且不再处于“关闭”状态?

j9per5c4

j9per5c41#

最初,我试图找到一个解决方案与以下命令:

xcrun simctl spawn booted log stream

不幸的是,我无法从可用的选项中找到满足我需求的答案。
因此,我决定诉诸以下命令:

// since I have simulator UDID already available
xcrun simctl list devices available | grep '$UDID'

这将以如下方式返回一个字符串输出:

Apple TV 4K (3rd generation) (Booted | Shutdown)

因此,对输出值中的“(Booted)”或“(Shutdown)”进行字符串检查就可以完成这项工作。

相关问题