Install this one — earlier releases could not be installed
install.sh aborted partway through on every machine, leaving the install rolled back and incomplete:
.../MacOS/iphone-use: code object is not signed at all
In subcomponent: .../MacOS/iphone-use-mcp
iphone-use is the app bundle's main executable, so codesign treats signing it as signing the bundle and validates nested code as it goes — rejecting iphone-use-mcp, which at that point still carried only its linker-signed signature. Under set -eu that ended the install. The transaction rolled back cleanly, so nothing was ever corrupted; the install simply never finished.
The signing order has been wrong since iphone-use-mcp joined the bundle — v0.4.12 reproduces it too — and it only bites universal binaries, which is what every release ships. Both signers now sign the nested helper first, pinned by scripts/test-install-adhoc-signing.sh.
If a previous install failed, re-run the installer. Nothing needs cleaning up first.
curl -fsSL https://raw.githubusercontent.com/leeguooooo/iphone-use/main/install.sh | sh
Also in 0.5.1–0.5.3
- #29 —
/agent/inputno longer reports a fresh activation asdropped: human_active. The preflight waited 1200ms where the injector waited 4000ms; every caller now shares onemacos::front_deadline(). Diagnosed and hardware-verified by @nkuli-blue in #30. - #26 —
/agent/statusgainswda_build:{state,phase,since,age_secs,log_tail}so "still compiling" is distinguishable from "gave up", andwda_died_reason/wda_died_atso a mid-session WDA loss is no longer mistaken for human interference. - #17 — README and the setup guide now document that WARP breaks iPhone Mirroring itself, independently of this daemon.
PHONE_REMOTE_SESSION_TTL=0no longer signs already-expired tokens and locks you out of the web UI.