← ClaudeAtlas

aio-ios-device-debuglisted

Debug iOS apps on physical devices — build, install, capture logs, extract crash reports, and take screenshots.
aiocean/claude-plugins · ★ 3 · AI & Automation · score 65
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