- 1. Format
- 2. Examples
- 1. Newer IPSW
- 2. Older IPSW
- 1. Newer IPSW
IPSW files are the core of the iDevice update/restore system, next to OTA updates. An abbreviation of "iPod Software," IPSW files are, despite their name, for more than just iPods. Also, despite existing since the second generation iPod Classic, the internal structure of IPSW files for iDevices is very different from those for "legacy" iPods.
Format
IPSW files, at least for iDevices, are nothing more than renamed ZIP files. As such, they can be opened using any ZIP program, but some may require the extension to be changed to .zip
first.
The files follow a very structured format; The root filesystem, ramdisks, kernelcache, and manifests are in the root directory, while everything else is underneath the Firmware
folder.
Examples
Following are two IPSW files, the former being from iOS 12.0 (build 16A366
for the iPhone XR, and the latter being from iPhone OS 2.0 (build 5A347
) for the original iPhone.
Newer IPSW
This is the internal structure of the IPSW for the 12.0 (build 16A366
) build for the iPhone XR (iPhone11,8
).
048-10776-223.dmg
(root filesystem)048-43107-180.dmg
(update ramdisk)048-42497-181.dmg
(restore ramdisk)BuildManifest.plist
kernelcache.release.iphone11b
Restore.plist
Firmware
048-10776-223.dmg.trustcache
048-15811-206.dmg.trustcache
048-16246-204.dmg.trustcache
ICE18-1.00.07.Release.bbfw
ICE18-1.00.07.Release.bbfw.plist
N841_CallanFirmware.im4p
N841_Multitouch.im4p
SmartIOFirmwareT8020.im4p
vinyl_05.vnlfw
vinyl_05.plist
agx
all_flash
applelogo@1792~iphone.im4p
batterycharging0@1792~iphone.im4p
batterycharging1@1792~iphone.im4p
batteryfull@2x~iphone.im4p
batterylow0@2x~iphone.im4p
batterylow1@2x~iphone.im4p
DeviceTree.n841ap.im4p
DeviceTree.n841ap.im4p.plist
glyphplugin@1792~iphone-lightning.im4p
iBoot.n841.RELEASE.im4p
iBoot.n841.RELEASE.im4p.plist
LLB.n841.RELEASE.im4p
LLB.n841.RELEASE.im4p.plist
lowpowermode@1792~iphone-lightning.im4p
recoverymode@1792~iphone-lightning.im4p
sep-firmware.n841.RELEASE.im4p
sep-firmware.n841.RELEASE.im4p.plist
ane
AOP
ave
dfu
iBEC.n841.RELEASE.im4p
iBEC.n841.RELEASE.im4p.plist
iBSS.n841.RELEASE.im4p
iBSS.n841.RELEASE.im4p.plist
isp
Maggie
Savage
Savage.B0-Dev.fw
Savage.B0-Dev.fw.plist
Savage.B0-Dev.vt.fw
Savage.B0-Dev.vt.fw.plist
Savage.B0-Prod.fw
Savage.B0-Prod.fw.plist
Savage.B0-Prod.vt.fw
Savage.B0-Prod.vt.fw.plist
Savage.B2-Dev.fw
Savage.B2-Dev.fw.plist
Savage.B2-Dev.vt.fw
Savage.B2-Dev.vt.fw.plist
Savage.B2-Prod.fw
Savage.B2-Prod.fw.plist
Savage.B2-Prod.vt.fw
Savage.B2-Prod.vt.fw.plist
Savage.BA-Dev.fw
Savage.BA-Dev.fw.plist
Savage.BA-Prod.fw
Savage.BA-Prod.fw.plist
Stockholm
Stockholm5.RELEASE.sefw
Stockholm5.RELEASE.sefw.plist
usr
local
(empty folder)
WirelessPower
Yonkers
Yonkers.1A01_2A01_2201_3201_Dev.fw
Yonkers.1A01_2A01_2201_3201_Dev.fw.plist
Yonkers.1A01_2A01_2201_3201_Prod.fw
Yonkers.1A01_2A01_2201_3201_Prod.fw.plist
Yonkers.EA01_F201_Dev.fw
Yonkers.EA01_F201_Dev.fw.plist
Yonkers.EA01_F201_Prod.fw
Yonkers.EA01_F201_Prod.fw.plist
Older IPSW
Here is the internal structure of the IPSW for the 2.0 (build 5A347
) build for the original iPhone (iPhone1,1
). Note how fewer files there are compared to the newer one.
018-3785-2.dmg
(root filesystem)018-3786-2.dmg
(restore ramdisk)kernelcache.release.s5l8900x
Restore.plist
Firmware
all_flash
dfu
iBEC.m68ap.RELEASE.dfu
iBSS.m68ap.RELEASE.dfu
WTF.m68ap.RELEASE.dfu
WTF.s5l8900xall.RELEASE.dfu