Repository navigation
Releases
v1.65
v1.65: devbox ios login signs in to Apple alone and devbox ios logout signs out, to change account or start over after a failed sign-in (devbox-build.sh login and logout from the host); a failed sign-in no longer shows as signed in; devbox ios status no longer fails when nothing is paired over Wi-Fi; a launch that fails says to trust the developer on the device when the app was signed with a free Apple ID
v1.64
v1.64: devbox ios devices lists the devices the box sees over USB (starting its usbmuxd first) and says to answer Trust when none shows up; devbox ios status lists the USB pairings usbmuxd keeps in /var/lib/lockdown; the help and messages name the devbox commands rather than xtool
v1.63
v1.63: omarchy-apple-dev pinned to its main after #144, whose xtool is xtool main (RCodesign signing, the Apple sign-in and SMS two-factor fixes, the release-build compiler crash fixed by xtool-org/xtool#432) plus the fork fixes; with an Apple ID password, the install step hands the .app straight to xtool install
v1.62
v1.62: devbox help ios points at scripts/devbox-build.sh of the repository, a script to put next to an app's project.yml that builds, signs, installs and launches it on the iPhone from the host, through the box already running (docker exec, devbox ios xcode), over USB or Wi-Fi
v1.61
v1.61: devbox ios xcode builds an app with no package dependency
devbox ios xcode stopped right after "packages fetched", with no error, on an Xcode project that uses no Swift package, a hello world for instance. It now goes on to the build, the install and the launch.
v1.60
v1.60: devbox ios status and pair as root from the host
devbox ios status and devbox ios pair now work as root from the host (docker exec -u 0), like devbox ios kmp and xcode: they use the ios environment, the sign-in and the pairings of the box's user. Before, they stopped with "the ios environment is not installed".
v1.59
v1.59: iPhone over Wi-Fi, what a box outside compose.yaml needs
devbox help ios-wifi now says what a box started with docker run rather than compose.yaml needs for the Wi-Fi tunnel: --device /dev/net/tun --cap-add NET_ADMIN --cap-add NET_RAW. It also says that devbox ios pair starts the usbmuxd of the box itself, and that with Tailscale off in the box the Tailscale of the host reaches the device as well (measured with an iPhone 14 under iOS 27.2).
v1.58
v1.58: an iPhone or iPad over Wi-Fi, without the cable
On iOS 27, devbox ios xcode can install, launch and read the logs of an app over Wi-Fi. Pair the device once with the cable, devbox ios pair, then run devbox ios xcode --wifi , its tailnet address when the Tailscale app runs on it (or set IOS_WIFI). xtool itself stays on USB. devbox help ios-wifi has the steps, devbox ios status lists the paired devices.
devbox help ios now shows the compose.override.yaml block that gives the box the USB bus of the host, and how to make the host's usbmuxd let go of the device.
devbox ios xcode build now leaves the unsigned .app (build/devbox-ios/xtool/xtool/.app) instead of an unsigned .ipa.
v1.57
v1.57: buttons in the tmux status line for the Herdr agents and new windows
The tmux status line gets two buttons, for a click or a tap from a phone: agents, on the right, shows how many Herdr agents are running and opens their menu (hidden when none runs), and + , on the left in place of the session name, opens a new window. They come with the dotfiles, with prefix + a, so run devbox sync once if they do not show up. devbox herdr now runs the script of the dotfiles.
v1.56
v1.56: the Herdr agents of the box in tmux windows
The terminals that herdr-app (the Herdr desktop app) runs on the box can now be reached from any SSH client, a phone included: in tmux, prefix + a opens a menu of the agents, picking one opens it in a tmux window of its own and picking it again closes that window, while the agent keeps running. devbox herdr does the same from the shell, see docs/terminal.md.