diff options
| author | 2026-06-25 15:50:57 -0700 | |
|---|---|---|
| committer | 2026-06-25 15:50:57 -0700 | |
| commit | 45145e9fdc8458022c61a4b87bd029b866d5bcdc (patch) | |
| tree | e52955b99467c73f1639636aeb7542e2838d3efa /src/deviceinterfaced.h | |
| parent | 405fcd17948ea4bd2571c76abd4451e8412b6260 (diff) | |
| download | idevicerestore-45145e9fdc8458022c61a4b87bd029b866d5bcdc.tar.gz idevicerestore-45145e9fdc8458022c61a4b87bd029b866d5bcdc.tar.bz2 | |
restore: Add support for restoring macOS 27 IPSWs via DFU
Add support for new data types and message types required by the macOS 27
(build 26A5353q) restore protocol when restoring via DFU mode:
- BootabilityBundleV2 (required): Updated bootability bundle handler
to recognize both V1 and V2 IPSW directory prefixes. The V2 handler
reuses the existing V1 cpio-over-connection wire protocol.
- SourceBootObjectV5 (optional): Routes to the existing V4 handler
which uses the same ImageName-based extract/personalize/stream flow.
- DeviceRestoreInfoPreflight (optional): Handled as an empty-dict
preflight acknowledgement, same as FirmwareUpdaterPreflight.
- RestoreProtocol (optional, message type): Logged and acknowledged
in the main message loop.
Without BootabilityBundleV2 in SupportedDataTypes, the device's restored
daemon fails the is_host_compatible check during DFU restore with:
host/device compatibility check found that a message is missing
or is not supported (required): BootabilityBundleV2
CHECKPOINT FAILURE: This host version is unsupported.
Tested: Erase restore of macOS 27.0 (26A5353q) via DFU on Macmini9,1
(j274ap, M1) completes successfully.
Diffstat (limited to 'src/deviceinterfaced.h')
0 files changed, 0 insertions, 0 deletions
