是否可以通过 xcrun simctl 与克隆的 iOS 模拟器进行交互?

Posted

技术标签:

【中文标题】是否可以通过 xcrun simctl 与克隆的 iOS 模拟器进行交互?【英文标题】:Is it possible to interact with cloned iOS simulators via xcrun simctl? 【发布时间】:2019-10-08 16:24:16 【问题描述】:

当我在多个模拟器上并行运行 UI 测试时,克隆的模拟器似乎对 xcrun simctl 完全不可见。

运行xcrun simctl list时,源模拟器出现,但处于“关机”状态:

4 Inch Snapshots - en-US (0) (3334A5D1-A4EC-41ED-AB10-55495B4BE329) (Shutdown)

当我尝试对“已启动”设备运行任何命令时,它声称没有运行模拟器:

xcrun simctl status_bar booted override --time "2007-01-09T09:41:00-05:00"
No devices are booted.

有什么方法可以使用xcrun simctl 定位这些克隆的模拟器吗?

【问题讨论】:

【参考方案1】:

假设您指的是由 Xcode 的测试管理的克隆,您可以这样做:

xcrun simctl --set testing ...

【讨论】:

完美,正是我想要的!在任何地方都有--set 的任何文档吗?我在运行 xcrun simctl help 时看到了 `[--set ]`,但找不到任何关于如何实际使用它的参考。 您只需传递一个路径,它就会将该路径用于您的设备集。它支持知名集合的别名(例如“testing”是~/Library/Developer/XCTestDevices)

以上是关于是否可以通过 xcrun simctl 与克隆的 iOS 模拟器进行交互?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Apple 的 `xcrun simctl status_bar` 设置日期

模拟器 Unable to execute simctl install Error 117

xcrun:错误:无法找到 SDK“iphoneos”

HBuilder 无法检测到XCode上的模拟器

xcrun 来自 iOS 上的 XCTest

unable to find utility "simctl", not a developer tool or in PATH解决方案