我可以使用 Xcode 命令行工具来构建,有没有什么方法可以使用它们来实际运行应用程序?(例如,相当于在 Xcode 中按 Cmd + R)
open /Applications/Xcode.app/Contents/Developer/Applications/iOS\ Simulator.app/
打开终端并粘贴以下代码:
open /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app
首先决定你想使用什么设备:
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创建您自己的设备)。
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)不允许您使用该设备执行任何其他操作,例如启动或安装应用程序。您需要在模拟器中启动设备,以便实际执行任何有趣的操作。此外,您不能删除模拟器正在使用的设备,因此您必须在尝试删除任何内容之前退出/关闭模拟器。
xcrun simctl help
在终端输入: open -a Simulator.app
open -a Simulator.app
open -a simulator
对我很有效
这就是你想要的答案:
终端打开
把你要发射的装置拿出来
把这个粘贴到终端
open -a Simulator --args -CurrentDeviceUDID 0566AC33-9B91-2DR2-B5BB-C916D3BA8MD3
在新的 Xcode 更新中,支持的模拟器从 IPhone 8开始
从这个日期(二零二二年)开始,它将起作用:
这是最简单的方法。
使用 xcrun simctl list获取模拟器及其 UDID 的列表。 然后使用 xcrun simctl boot <UDIDs>打开一个特定的模拟器
xcrun simctl boot <UDIDs>
最好的解决办法之一:
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})’)