如何在终端机启动 iOS 模拟器?

我可以使用 Xcode 命令行工具来构建,有没有什么方法可以使用它们来实际运行应用程序?(例如,相当于在 Xcode 中按 Cmd + R)

135794 次浏览
open /Applications/Xcode.app/Contents/Developer/Applications/iOS\ Simulator.app/

打开终端并粘贴以下代码:

open /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app

iOS Simulator Folder Path

首先决定你想使用什么设备:

xcrun simctl list

这会给你一个设备列表:

-- iOS 9.0 --
iPhone 4s (56632E02-650E-4C24-AAF4-5557FB1B8EB2) (Shutdown)
iPhone 5 (ACD4DB7B-9FC9-49D5-B06B-BA5D5E2F5165) (Shutdown)
iPhone 5s (A8358B76-AD67-4571-9EB7-FFF4D0AC029E) (Shutdown)
iPhone 6 (1D46E980-C127-4814-A1E2-5BE47F6A15ED) (Shutdown)
iPhone 6 Plus (FD9F726E-453A-4A4C-9460-A6C332AB140B) (Shutdown)

选择您想要的 ID (例如 FD9F726E-453A-4A4C-9460-A6C332AB140B)(如果您愿意,您可以使用 xcrun simctl create创建您自己的设备)。

用该设备启动模拟器(用 ID 替换您的设备 ID)

/Applications/Xcode.app/Contents/Developer/Applications/Simulator.app/Contents/MacOS/Simulator -CurrentDeviceUDID <YOUR-DEVICE-ID>

现在您应该能够使用 simctl 来安装和启动命令了。

xcrun simctl install <YOUR-DEVICE-ID> <PATH-TO-APPLICATION-BUNDLE>
xcrun simctl launch <YOUR-DEVICE-ID> <BUNDLE-ID-OF-APP-BUNDLE>

xcrun simctl help了解更多细节。注意,使用 simctl 引导设备当前(Xcode 7.2)不允许您使用该设备执行任何其他操作,例如启动或安装应用程序。您需要在模拟器中启动设备,以便实际执行任何有趣的操作。此外,您不能删除模拟器正在使用的设备,因此您必须在尝试删除任何内容之前退出/关闭模拟器。

在终端输入: open -a Simulator.app

open -a simulator

对我很有效

这就是你想要的答案:

  1. 终端打开

  2. xcrun simctl list

  3. 把你要发射的装置拿出来

  4. 把这个粘贴到终端

  5. open -a Simulator --args -CurrentDeviceUDID 0566AC33-9B91-2DR2-B5BB-C916D3BA8MD3

在新的 Xcode 更新中,支持的模拟器从 IPhone 8开始

从这个日期(二零二二年)开始,它将起作用:

open -a simulator

这是最简单的方法。

使用 xcrun simctl list获取模拟器及其 UDID 的列表。 然后使用 xcrun simctl boot <UDIDs>打开一个特定的模拟器

最好的解决办法之一:

  • 通过提供设备名称,从 Terminal < strong > 启动 iOS 模拟器

Xcrun simctl boot $(xcrun simctl 列表设备 | grep-m 1‘ iPhone 12 Pro’| grep-E-o-i’([0-9a-f ]{8}-([0-9a-f ]{4} -){3}[0-9a-f ]{12})’)

  • 这个 cmd 将 无缝启动 ios 模拟器为’iPhone12Pro’设备