device command installs iOS applications to connected devices and manages device pairing records. It supports both .ipa packages and .app bundles.
Usage
Device selection
Device UDID to target. If not provided, you’ll be prompted to select from connected devices.Conflicts with
--mac.Install to connected Mac instead of iOS device (arm64 Macs only).Conflicts with
--udid. Only available on Apple Silicon Macs running macOS.If neither
--udid nor --mac is specified, you’ll be prompted to select from all connected devices.Installation
Path to app bundle or package to install. Supports both:
.ipapackage files.appbundle directories
Pairing record management
Install a pairing record to the device. Requires
--pairing-path.Conflicts with --mac.Path to the pairing record file (.plist) to install. Required when
--pairing is used.Bundle identifier of the app to use for pairing record installation.If not provided, you’ll be prompted to select from installed apps on the device.
Examples
Install IPA to specific device
Install to Mac
Install app bundle
Interactive device selection
Install pairing record
Install app and pairing record
Terminal output
Device discovery
The device command automatically discovers connected iOS devices via usbmuxd. On macOS, this works through the built-in usbmuxd service. On Linux and Windows, you may need to install and run usbmuxd separately.Finding device UDID
You can find a device’s UDID by:- Running
plumesign device --install <app>and noting the UDID in the selection prompt - Using Finder on macOS (click on device in sidebar)
- Using iTunes on Windows
- Using
idevice_id -lif you have libimobiledevice installed