Skip to content

v0.5.3

Latest

Choose a tag to compare

@github-actions github-actions released this 10 Aug 09:01
· 11 commits to main since this release

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/input no longer reports a fresh activation as dropped: human_active. The preflight waited 1200ms where the injector waited 4000ms; every caller now shares one macos::front_deadline(). Diagnosed and hardware-verified by @nkuli-blue in #30.
  • #26/agent/status gains wda_build:{state,phase,since,age_secs,log_tail} so "still compiling" is distinguishable from "gave up", and wda_died_reason/wda_died_at so 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=0 no longer signs already-expired tokens and locks you out of the web UI.