aio-ios-device-debuglisted
Install: claude install-skill aiocean/claude-plugins
```bash
SCRIPTS="${CLAUDE_PLUGIN_ROOT}/skills/aio-ios-device-debug/scripts"
```
# iOS Device Debug
## Environment
- xcode-select: !`xcode-select -p 2>/dev/null || echo "NOT INSTALLED"`
- idevicesyslog: !`which idevicesyslog 2>/dev/null || echo "NOT INSTALLED — brew install libimobiledevice"`
- idevicecrashreport: !`which idevicecrashreport 2>/dev/null || echo "NOT INSTALLED — brew install libimobiledevice"`
- python3: !`which python3 2>/dev/null || echo "NOT INSTALLED"`
- pymobiledevice3: !`python3 -c "import pymobiledevice3" 2>/dev/null && echo "installed" || echo "NOT INSTALLED — pip3 install pymobiledevice3"`
- Connected devices: !`idevice_id -l 2>/dev/null || echo "none detected (or idevice_id missing)"`
Debug iOS apps on physical devices: build, install, launch, capture logs, pull crash reports, and analyze crashes — all from the terminal without Xcode GUI.
## Prerequisites
Required tools (check before starting):
- **Xcode** with command line tools (`xcode-select --install`)
- **libimobiledevice**: `brew install libimobiledevice` (provides `idevicesyslog`, `idevicecrashreport`)
- **pymobiledevice3**: `pip3 install pymobiledevice3` (required for screenshots on iOS 17+)
- **Python 3**: for crash report parsing and pymobiledevice3
- Physical iOS device connected via USB or WiFi
## Workflow Overview
The debug workflow follows this sequence:
1. **Discover device** — find device ID
2. **Build & install** — compile and deploy to device
3. **Launch & capture logs** — run