Repository navigation
v2.7.0
vphone 2.7.0
Core Bundle
- Xcode 27's DeviceHub shows a guest's live screen on iOS 26, iPadOS 26 and iOS 27. It used to spin forever. A new guest library,
libdevicehubfix, lets the Developer Disk Image mount on iOS 27, getsdtremotedisplaydto offer the stream, and gives iPhone guests the bezel mask so the screen stays inside the frame. On iOS 27 the display patchdyld-boot-iomfb_force_kernnow sends only the main display through the kernel, so DeviceHub's own display is no longer black. An installed iOS 27 guest gets the new patch on its next guest environment update. (#604) - Known issue: with several VMs streaming, or while the Mac restores or downloads, the DeviceHub view can freeze for a few seconds or fall up to a couple of seconds behind. The VM window is not affected, and starting a new stream clears the delay. iPadOS 27 guests refuse pairing, so DeviceHub is untested there. (#604)
vm clone --new-identitygives the copy its own ECID, UDID and MAC without a restore, so it can run beside its source. It also clears a fixed IPv4 address, port forwards and a hand-chosen mDNS name. The clone shares most of its disk blocks with the source on APFS. Everyvm clonenow refuses while the source is running. (#605)vm snapshot create|list|revert|deletesaves a stopped machine's disk, SEP storage and NVRAM as APFS clones and puts them back. Settings and device identity are not part of a snapshot, andvm exportandvm cloneleave snapshots behind. SeeDocuments/Guides/snapshots.md. (#605)- Quitting a VM shuts the guest down first. Closing its window, ⌘Q,
vm stopand Control-C invm launchask the guest to shut down, and turn the VM off only when the guest has not halted after 15 seconds or cannot be asked. (#608) - Two opt-in patches hide Settings rows on iOS 27.0 (24A435):
system-preferences-exp-root_rowshides Apple Account, Game Center, iCloud and Wallet & Apple Pay, anddyld-exp-settings_software_update_rowhides General › Software Update. Both are off in the standard preset and refuse other builds. (#606)
Launchpad
- Clone has a New device identity switch, on by default. (#605)
- Snapshots… opens a machine's snapshots, where you can take, revert and delete them while the machine is stopped. Launchpad keeps its record of the machine with each snapshot, so a revert also restores the guest environment and boot chain it shows. After a revert to a snapshot taken with the CLI, both show as Unknown. (#605)
- Host Setup's free disk space follows the volume while Launchpad is open, instead of updating only at launch and on Recheck. (#607)
- A guest that prints a lot to its console no longer slows Launchpad down. (#602)
- The Chinese strings call the privileged helper "Helper". (#601)
- The helper is build 14 and accepts
VPhone.bundle2.7.0 or later. Launchpad reinstalls it on the next start.
Upgrading
Launchpad 2.7.0 needs VPhone.bundle 2.7.x, because Clone passes vm clone --new-identity and the Snapshots sheet runs vm snapshot. Download the notarized vphone-launchpad-2.7.0-notarized.zip, then install VPhone.bundle 2.7.0 from Core Bundle and move your machines to it with Change Core Bundle…. Turn on Update guest environment to get DeviceHub screen viewing; on an iOS 27 guest the same update replaces the display patch. Keep Launchpad and VPhone.bundle in the same series. The vphone-launchpad-2.7.0.zip built by CI is unsigned.