Difference between revisions of "IPSW File Format"

From The iPhone Wiki
Jump to: navigation, search
m (Updating)
Line 9: Line 9:
 
* [[Device Tree]] (model specific)
 
* [[Device Tree]] (model specific)
 
* [[Kernelcache]] (model specific; processor specific on pre-[[S5L8930|A4]])
 
* [[Kernelcache]] (model specific; processor specific on pre-[[S5L8930|A4]])
* BuildManifest.plist (first appeared in [[iOS|iPhone OS]] 3.0b2)
+
* BuildManifest.plist (first appeared in [[iOS|iPhone OS]] 3.0 beta 2)
 
* Restore.plist
 
* Restore.plist
 
* ''Firmware/''
 
* ''Firmware/''
 
** ''all_flash/''
 
** ''all_flash/''
*** ''all_flash.XXXXX.production/'' (model specific i.e. [[m68ap]], [[n82ap]], etc.)
+
*** ''all_flash.XXXXX.production/'' (model specific i.e. [[M68AP]], [[N82AP]], etc.)
 
**** [[S5L File Formats#IMG2|IMG2]]/[[IMG3 File Format|IMG3]] files
 
**** [[S5L File Formats#IMG2|IMG2]]/[[IMG3 File Format|IMG3]] files
 
**** manifest
 
**** manifest
 
** dfu/''
 
** dfu/''
*** [[iBEC]].XXXXX.dfu (model specific i.e. [[m68ap]], [[n82ap]], etc.)
+
*** [[iBEC]].XXXXX.dfu (model specific i.e. [[M68AP]], [[N82AP]], etc.)
 
*** [[iBSS]].XXXXX.dfu
 
*** [[iBSS]].XXXXX.dfu
*** [[WTF]].XXXXX.dfu (model specific and only for [[m68ap]], [[n82ap]], [[n45ap]], [[n72ap]]; not present in firmwares for the [[n88ap|iPhone 3GS]] and later, because it was used to patch issues with the DFU mode that was burned into the bootrom)
+
*** [[WTF]].XXXXX.dfu (model specific and only for [[M68AP]], [[N82AP]], [[N45AP]], [[N72AP]]; not present in firmwares for the [[N88AP|iPhone 3GS]] and later, because it was used to patch issues with the DFU mode that was burned into the bootrom)
 
** [[Baseband Device|Baseband]] (may be one or many files depending on the model)
 
** [[Baseband Device|Baseband]] (may be one or many files depending on the model)
   

Revision as of 11:07, 11 October 2015

"IPSW" redirects here. For the component of XPwn, see ipsw.

IPSW (iPod[1] Software) files have the Magic Number 504B0304 (PK\003\004) and thus are ZIP archives. They can be modified with typical zip/unzip tools (i.e. change extension to .zip and double click). IPSWs are used to deliver the device's firmware to the end-user.

Archive Structure

Example

Here are the contents of the iPhone 3GS 3.0 (7A341) firmware IPSW:

Notes

  1. IPSW files have been used since the very first iPod, though they have a different format than firmwares for iOS devices.