Skip to content

xcrun

  • xcrun <tool name> [tool arguments]

-f

xcrun -f lldb-dap

simctl

  • CLI to control the iOS simulator

list

  • Lists:
  • devices
  • device types
  • runtimes
  • device pairs
xcrun simctl list devices
xcrun simctl list devicetypes
xcrun simctl list runtimes
xcrun simctl list pairs
# "File > Open Simulator" to see all available simulators
open -a Simulator

create

  • Create a device
  • If runtime is not specified, use the latest
xcrun simctl create "<device-name>" "<device type id>" "[<runtime id>]"

# Create
xcrun simctl create 'My iPhone 15 Pro Max' \
  "com.apple.CoreSimulator.SimDeviceType.iPhone-15-Pro-Max"

xcrun simctl create 'iPhone 13 15-5' \
      com.apple.CoreSimulator.SimDeviceType.iPhone-13 \
      com.apple.CoreSimulator.SimRuntime.iOS-15-5
# "File > New Simulator" to create a new simulator graphically
open -a Simulator

delete

# Delete all devices
xcrun simctl delete all

boot

  • Boot a device or device pair
  • The device must be created before hand
xcrun simctl boot "<device-name>"