The iPhone Wiki is no longer updated. Visit this article on The Apple Wiki for current information. |
Difference between revisions of "OTA Updates"
m (ipt and iph3gs) |
HappyMac3920 (talk | contribs) m |
||
(617 intermediate revisions by 28 users not shown) | |||
Line 1: | Line 1: | ||
+ | {{float toc|left}} |
||
− | '''OTA Updates''' (Over-the-Air Updates) have been introduced with iOS 5. The device contacts [http://mesu.apple.com/assets/com_apple_MobileAsset_SoftwareUpdate/com_apple_MobileAsset_SoftwareUpdate.xml mesu.apple.com] to check for updates. The updates are delivered in plain unencrypted ZIP files. |
||
+ | '''OTA Updates''' ('''Over-the-Air Updates''', also known as ''wireless updates'') were introduced with iOS 5. This allows a user of a device to go into Settings > General > Software Update and download and install the latest iOS software on-device, without the need for [[iTunes]]. The device checks an XML-based PLIST file on mesu.apple.com or sends a POST JSON request to gdmf.apple.com (codenamed Pallas) for updates. The updates are delivered in plain unencrypted ZIP files. |
||
− | == OTA Update |
+ | == OTA Update contents == |
+ | There are three known versions of OTA updates. OTA update bundles contain an Info.plist file and two folders: ''META-INF'' and ''AssetData''. ''META-INF'' has only one file ''com.apple.ZipMetadata.plist'' which describes bundle contents. |
||
− | <!-- === [[Apple TV]] === |
||
− | ==== [[k66ap|Apple TV 2G]] ==== --> |
||
− | === [[iPad]] === |
||
− | ==== iPad 1G ==== |
||
− | {| class="wikitable sortable" style="font-size: smaller; text-align: center; width: auto; table-layout: fixed; border-collapse: collapse;" border="1" |
||
− | |- |
||
− | ! width="40" | Version |
||
− | ! width="120" | Build |
||
− | ! width="120" | Prerequisite Build |
||
− | ! width="210" | OTA Download URL |
||
− | ! width="140" | Type |
||
− | ! width="140" | Comments |
||
− | ! width="70" | File Size |
||
− | |- |
||
− | | 5.0.1 |
||
− | | 9A405 |
||
− | | 9A334 |
||
− | | [http://appldnld.apple.com/iPhone4/041-3333.20111109.Xder5/com_apple_MobileAsset_SoftwareUpdate/a10da09644bd17d9ad67e88ba5224b719faa7b95.zip a10da09644bd17d9ad67e88ba5224b719faa7b95.zip] |
||
− | | |
||
− | | |
||
− | | 41,066,648 |
||
− | |} |
||
− | ==== [[iPad 2]] ==== |
||
− | ===== [[k93ap|iPad 2 (Wi-Fi)]] ===== |
||
− | {| class="wikitable sortable" style="font-size: smaller; text-align: center; width: auto; table-layout: fixed; border-collapse: collapse;" border="1" |
||
− | |- |
||
− | ! width="40" | Version |
||
− | ! width="120" | Build |
||
− | ! width="120" | Prerequisite Build |
||
− | ! width="210" | OTA Download URL |
||
− | ! width="140" | Type |
||
− | ! width="140" | Comments |
||
− | ! width="70" | File Size |
||
− | |- |
||
− | | 5.0.1 |
||
− | | 9A405 |
||
− | | 9A334 |
||
− | | [http://appldnld.apple.com/iPhone4/041-3333.20111109.Xder5/com_apple_MobileAsset_SoftwareUpdate/f2ae60b598040fb475668fba346720094187909b.zip f2ae60b598040fb475668fba346720094187909b.zip] |
||
− | | |
||
− | | |
||
− | | 41,300,532 |
||
− | |} |
||
− | ===== [[k94ap|iPad 2 (GSM)]] ===== |
||
− | {| class="wikitable sortable" style="font-size: smaller; text-align: center; width: auto; table-layout: fixed; border-collapse: collapse;" border="1" |
||
− | |- |
||
− | ! width="40" | Version |
||
− | ! width="120" | Build |
||
− | ! width="120" | Prerequisite Build |
||
− | ! width="210" | OTA Download URL |
||
− | ! width="140" | Type |
||
− | ! width="140" | Comments |
||
− | ! width="70" | File Size |
||
− | |- |
||
− | | 5.0.1 |
||
− | | 9A405 |
||
− | | 9A334 |
||
− | | [http://appldnld.apple.com/iPhone4/041-3333.20111109.Xder5/com_apple_MobileAsset_SoftwareUpdate/ed440421275bd52d6748abf3a31837fda03cc086.zip ed440421275bd52d6748abf3a31837fda03cc086.zip] |
||
− | | |
||
− | | |
||
− | | 49,120,994 |
||
− | |} |
||
− | ===== [[k95ap|iPad 2 (CDMA)]] ===== |
||
− | {| class="wikitable sortable" style="font-size: smaller; text-align: center; width: auto; table-layout: fixed; border-collapse: collapse;" border="1" |
||
− | |- |
||
− | ! width="40" | Version |
||
− | ! width="120" | Build |
||
− | ! width="120" | Prerequisite Build |
||
− | ! width="210" | OTA Download URL |
||
− | ! width="140" | Type |
||
− | ! width="140" | Comments |
||
− | ! width="70" | File Size |
||
− | |- |
||
− | | 5.0.1 |
||
− | | 9A405 |
||
− | | 9A334 |
||
− | | [http://appldnld.apple.com/iPhone4/041-3333.20111109.Xder5/com_apple_MobileAsset_SoftwareUpdate/7e7666c0e4ab2dcb0977987da8501dc8f3361644.zip 7e7666c0e4ab2dcb0977987da8501dc8f3361644.zip] |
||
− | | |
||
− | | |
||
− | | 55,647,323 |
||
− | |} |
||
+ | ''AssetData'' contains three Bill-Of-Materials files (they can be viewed with ''lsbom'' and created with ''mkbom''). ''pre.bom'' states filesystem before update, ''post.bom'' - after and payload.bom describes the patches to be applied during update process. It also contains ''boot'' folder where [[bootchain]]-related files are stored (iBoot, kernelcache, etc.), ''payloadv2'' or ''payload'' (depends on PackageVersion value of ''AssetData/Info.plist'' file) and ''Info.plist'' file which describes the update. ''Info.plist'' file from ''AssetData'' folder contains ''PackageVersion'' field which can be 1.0, 2.0 or 3.0. |
||
− | === [[iPhone]] === |
||
− | ==== iPhone 3GS ==== |
||
− | {| class="wikitable sortable" style="font-size: smaller; text-align: center; width: auto; table-layout: fixed; border-collapse: collapse;" border="1" |
||
− | |- |
||
− | ! width="40" | Version |
||
− | ! width="120" | Build |
||
− | ! width="120" | Prerequisite Build |
||
− | ! width="210" | OTA Download URL |
||
− | ! width="140" | Type |
||
− | ! width="140" | Comments |
||
− | ! width="70" | File Size |
||
− | |- |
||
− | | 5.0.1 |
||
− | | 9A405 |
||
− | | 9A334 |
||
− | | [http://appldnld.apple.com/iPhone4/041-3333.20111109.Xder5/com_apple_MobileAsset_SoftwareUpdate/19f78b3b21dc48a8a5baea455377c134321b5887.zip 19f78b3b21dc48a8a5baea455377c134321b5887.zip] |
||
− | | |
||
− | | |
||
− | | 40,811,305 |
||
− | |} |
||
− | ==== [[N90ap|iPhone 4 (GSM)]] ==== |
||
− | {| class="wikitable sortable" style="font-size: smaller; text-align: center; width: auto; table-layout: fixed; border-collapse: collapse;" border="1" |
||
− | |- |
||
− | ! width="40" | Version |
||
− | ! width="120" | Build |
||
− | ! width="120" | Prerequisite Build |
||
− | ! width="210" | OTA Download URL |
||
− | ! width="140" | Type |
||
− | ! width="140" | Comments |
||
− | ! width="70" | File Size |
||
− | |- |
||
− | | |
||
− | | |
||
− | | 9A5259f |
||
− | | [http://appldnld.apple.com/iPhone4/041-2068.20110806.Axpyt/com_apple_MobileAsset_SoftwareUpdate/05e3a3f0fc43c968f93af8464720c50fbd0ad620.zip 05e3a3f0fc43c968f93af8464720c50fbd0ad620.zip] |
||
− | | Carrier |
||
− | | |
||
− | | |
||
− | |- |
||
− | | |
||
− | | |
||
− | | 9A5274d |
||
− | | [http://appldnld.apple.com/iPhone4/041-2068.20110806.Axpyt/com_apple_MobileAsset_SoftwareUpdate/cde871abbf88d40ff2de05b729ae7d77299cb718.zip cde871abbf88d40ff2de05b729ae7d77299cb718.zip] |
||
− | | Beta |
||
− | | |
||
− | | |
||
− | |- |
||
− | | |
||
− | | |
||
− | | 9A5274d |
||
− | | [http://appldnld.apple.com/iPhone4/041-2068.20110806.Axpyt/com_apple_MobileAsset_SoftwareUpdate/af342f8dbdcfb16cecef31b915b172b1b54923ca.zip af342f8dbdcfb16cecef31b915b172b1b54923ca.zip] |
||
− | | Carrier |
||
− | | |
||
− | | |
||
− | |- |
||
− | | 5.0.1b2 |
||
− | | 9A404 |
||
− | | 9A402 |
||
− | | [http://appldnld.apple.com/iPhone4/041-3249.20111103.Qswe3/com_apple_MobileAsset_SoftwareUpdate/accafa6d7e44bac2f21f52e579b20ec877d725e2.zip accafa6d7e44bac2f21f52e579b20ec877d725e2.zip] |
||
− | | |
||
− | | |
||
− | | 45,464,950 |
||
− | |} |
||
− | ==== [[N94ap|iPhone 4S]] ==== |
||
− | {| class="wikitable sortable" style="font-size: smaller; text-align: center; width: auto; table-layout: fixed; border-collapse: collapse;" border="1" |
||
− | |- |
||
− | ! width="40" | Version |
||
− | ! width="120" | Build |
||
− | ! width="120" | Prerequisite Build |
||
− | ! width="210" | OTA Download URL |
||
− | ! width="140" | Type |
||
− | ! width="140" | Comments |
||
− | ! width="70" | File Size |
||
− | |- |
||
− | | 5.0.1b2 |
||
− | | 9A404 |
||
− | | 9A402 |
||
− | | [http://appldnld.apple.com/iPhone4/041-3249.20111103.Qswe3/com_apple_MobileAsset_SoftwareUpdate/554f7813ac09d45256faad560b566814c983bd4b.zip 554f7813ac09d45256faad560b566814c983bd4b.zip] |
||
− | | Beta |
||
− | | |
||
− | | 839,302,389 |
||
− | |- |
||
− | | 5.0.1 |
||
− | | 9A405 |
||
− | | 9A334 |
||
− | | [http://appldnld.apple.com/iPhone4/041-3333.20111109.Xder5/com_apple_MobileAsset_SoftwareUpdate/323d76efa3e44947838dca305cd104ca740dd30c.zip 323d76efa3e44947838dca305cd104ca740dd30c.zip] |
||
− | | |
||
− | | |
||
− | | 58,221,403 |
||
− | |} |
||
− | === |
+ | === Format 1.0 === |
+ | These updates do not contain ''payload.bom'' file and are deprecated. These updates do not contain any .bom files. |
||
− | ==== [[n18ap|iPod touch 3G]] ==== |
||
+ | *'''archive.cpio.gz''' - the actual cpio patch archive (encrypted). Contains a list of BSDIFF40 patches and baseband firmware updates, if available, with the associated flashing tools (bbupdater/imeisv). |
||
− | {| class="wikitable sortable" style="font-size: smaller; text-align: center; width: auto; table-layout: fixed; border-collapse: collapse;" border="1" |
||
+ | *'''Info.plist.signature''' - asymmetric signature of Info.plist validated against /System/Library/Lockdown/iPhoneSoftwareUpdate.pem. |
||
− | |- |
||
+ | *'''libupdate_brain.dylib''' - stage 2 update process library (encrypted). |
||
− | ! width="40" | Version |
||
− | ! width="120" | Build |
||
− | ! width="120" | Prerequisite Build |
||
− | ! width="210" | OTA Download URL |
||
− | ! width="140" | Type |
||
− | ! width="140" | Comments |
||
− | ! width="70" | File Size |
||
− | |- |
||
− | | 5.0.1 |
||
− | | 9A405 |
||
− | | 9A334 |
||
− | | [http://appldnld.apple.com/iPhone4/041-3333.20111109.Xder5/com_apple_MobileAsset_SoftwareUpdate/0dac8a3eb9292d05d013d84ad3c2f6ca5b74c0f3.zip 0dac8a3eb9292d05d013d84ad3c2f6ca5b74c0f3.zip] |
||
− | | |
||
− | | |
||
− | | 39,868,989 |
||
− | |} |
||
− | ==== [[n81ap|iPod touch 4G]] ==== |
||
− | {| class="wikitable sortable" style="font-size: smaller; text-align: center; width: auto; table-layout: fixed; border-collapse: collapse;" border="1" |
||
− | |- |
||
− | ! width="40" | Version |
||
− | ! width="120" | Build |
||
− | ! width="120" | Prerequisite Build |
||
− | ! width="210" | OTA Download URL |
||
− | ! width="140" | Type |
||
− | ! width="140" | Comments |
||
− | ! width="70" | File Size |
||
− | |- |
||
− | | 5.0.1 |
||
− | | 9A405 |
||
− | | 9A334 |
||
− | | [http://appldnld.apple.com/iPhone4/041-3333.20111109.Xder5/com_apple_MobileAsset_SoftwareUpdate/ee5492289cb3126be3ccbaf55f9f6cd8eb3d1ccb.zip ee5492289cb3126be3ccbaf55f9f6cd8eb3d1ccb.zip] |
||
− | | |
||
− | | |
||
− | | 42,019,565 |
||
− | |} |
||
+ | === Format 2.0 === |
||
− | {{stub|software}} |
||
+ | All updates with 2.0 package version have ''payload'' folder inside ''AssetData'' instead of ''archive.cpio.gz'' file from 1.0 updates. It contains only two folders: ''added'' folder with unencrypted files which are to be added during update process and ''patches'' folder. ''patches'' folder is used to store BSDIFF40 patches that are applied to files during update process. They can be easily applied manually with [http://www.daemonology.net/bsdiff/ bsdiff] utility. ''patches'' folder file hierarchy is similar to devices [https://theiphonewiki.com/wiki// root file system] (ex. patch for ''/sbin/launchctl'' will be found at ''AssetData/payload/patches/sbin/launchctl''). ''AssetData'' also contains ''payload.bom.signature'' that replaces ''Info.plist.signature''. ''payload.bom.signature'' is used to check ''payload.bom'' which contains CRC32 of all files inside ''AssetData'' folder. |
||
+ | |||
+ | === Format 3.0 === |
||
+ | There are quite a number of changes to note between format 2.0 and 3.0. In particular, the filesystem contents are now stored in a large, proprietary archive. |
||
+ | |||
+ | * The '''added''' folder no longer exists. |
||
+ | * '''links.txt''' is just a list of strings. Strings that begin with '=' are symlink targets and following strings that begin with '+' are places where symlinks should be created. |
||
+ | * '''patches''' no longer use the BSDIFF40 format; they use a modified version dubbed BXDIFF41.<ref name="bxdiff" /> |
||
+ | * '''payload''' and '''prepare_payload''' hold the filesystem contents in a proprietary format.<ref>http://newosxbook.com/articles/OTA.html</ref> As the name implies, ''prepare_payload'' is extracted first. |
||
+ | * The '''payloadv2''' folder replaces the '''payload''' folder in updates packaged in format 3.0. |
||
+ | * '''removed.txt''' contains a list of files that should be removed before update starts. |
||
+ | * '''payload.bom''' now contains SHA1 hashes of all files in the '''AssetData''' folder. |
||
+ | |||
+ | ==== iOS 10.3 ==== |
||
+ | With iOS 10.3, Apple began to use the same "delta" package for multiple firmware versions (e.g. iOS 7.1 through 7.1.2 receive the same ZIP file). |
||
+ | |||
+ | * An additional key called <code>ComboAsset</code> is included in the Info.plist, which is an array of dictionaries containing information for supported versions. |
||
+ | * The <code>PrerequisiteBuild</code> and <code>PrerequisiteOSVersion</code> keys of Info.plist are still strings. However, the string may contain multiple versions and build numbers, separated with semicolons. |
||
+ | |||
+ | It is otherwise the same as before. |
||
+ | |||
+ | ==== iOS 11 ==== |
||
+ | iOS 11 introduced more changes to Format 3.0. (A <code>PackageVersion</code> of 3.0 continues to be listed.) |
||
+ | |||
+ | * The new '''app_patches''' folder handles patching of removable stock apps, such as Mail.app and iTunes Store.app, to extract them, everything before the PBZX header needs to be removed. |
||
+ | * '''patches''' now uses the BXDIFF50 format.<ref name="bxdiff" /> |
||
+ | * The payload.000-999 files use the AppleArchive compression. They can be extracted using the built-in macOS yaa command line tool or by adding the .aar extension and opening the file with the built-in macOS Archive Utility or Keka. |
||
+ | |||
+ | == Conflicts With [[Jailbreak]]ing == |
||
+ | OTA Updates are often known to cause issues when jailbreaking a device. This became evident with [[evasi0n7]], because most devices that were updated OTA, had to be restored with iTunes first, since the jailbreak would often fail if it was not. |
||
+ | |||
+ | While jailbroken, a device cannot install OTA updates successfully. If you try, it is likely that your device will either be stuck in a boot loop, or certain things will not work correctly. Newer jailbreaks such as [[evasi0n]] and [[evasi0n7]] disable the OTA search daemon, which prevents the device from searching for an update (it will just stay indefinitely at "Checking for Update..." and will never show any updates available for installation). This can also be done manually on any jailbreak, by deleting or moving ''/System/Library/LaunchDaemons/com.apple.mobile.softwareupdated.plist'' and ''/System/Library/LaunchDaemons/com.apple.softwareupdateservicesd.plist'' from your device. It can also be done with tools such as iCleaner Pro. |
||
+ | |||
+ | == OTA updates list == |
||
+ | === Accessories === |
||
+ | ==== AirPods ==== |
||
+ | {{:OTA Updates/AirPods}} |
||
+ | |||
+ | ==== AirTag ==== |
||
+ | * [[OTA Updates/AirTag|AirTag]] |
||
+ | |||
+ | ==== Apple Pencil ==== |
||
+ | * [[OTA Updates/Apple Pencil (1st generation)|Apple Pencil (1st generation)]] |
||
+ | * [[OTA Updates/Apple Pencil (2nd generation)|Apple Pencil (2nd generation)]] |
||
+ | |||
+ | ==== [[Beats]] ==== |
||
+ | * [[OTA Updates/BeatsX|Beats<sup>X</sup>]] |
||
+ | * [[OTA Updates/Beats Fit Pro|Beats Fit Pro]] |
||
+ | * [[OTA Updates/Beats Flex|Beats Flex]] |
||
+ | |||
+ | ==== [[Beats Solo]] ==== |
||
+ | * [[OTA Updates/Beats Solo3 Wireless|Beats Solo<sup>3</sup> Wireless]] |
||
+ | * [[OTA Updates/Beats Solo Pro|Beats Solo Pro]] |
||
+ | |||
+ | ==== [[Beats Studio]] ==== |
||
+ | * [[OTA Updates/Beats Studio3 Wireless|Beats Studio<sup>3</sup> Wireless]] |
||
+ | * [[OTA Updates/Beats Studio Buds|Beats Studio Buds]] |
||
+ | |||
+ | ==== [[Powerbeats]] ==== |
||
+ | * [[OTA Updates/Powerbeats3 Wireless|Powerbeats<sup>3</sup>]] |
||
+ | * [[OTA Updates/Powerbeats Pro|Powerbeats Pro]] |
||
+ | * [[OTA Updates/Powerbeats|Powerbeats]] |
||
+ | |||
+ | ==== Displays ==== |
||
+ | * [[OTA Updates/Studio Display/15.x|Studio Display]] |
||
+ | * [[OTA Updates/Pro Display XDR|Pro Display XDR]] |
||
+ | |||
+ | ==== Siri Remote ==== |
||
+ | {{:OTA Updates/Siri Remote}} |
||
+ | |||
+ | ==== Smart Keyboard ==== |
||
+ | * [[OTA Updates/Smart Keyboard|Smart Keyboard]] |
||
+ | * [[OTA Updates/Smart Keyboard Folio|Smart Keyboard Folio]] |
||
+ | |||
+ | === Apple TV === |
||
+ | {{:OTA Updates/Apple TV}} |
||
+ | |||
+ | === Apple Watch === |
||
+ | {{:OTA Updates/Apple Watch}} |
||
+ | |||
+ | === HomePod === |
||
+ | {{:OTA Updates/HomePod}} |
||
+ | |||
+ | === iPad === |
||
+ | {{:OTA Updates/iPad}} |
||
+ | |||
+ | === iPad Air === |
||
+ | {{:OTA Updates/iPad Air}} |
||
+ | |||
+ | === iPad Pro === |
||
+ | {{:OTA Updates/iPad Pro}} |
||
+ | |||
+ | === iPad mini === |
||
+ | {{:OTA Updates/iPad mini}} |
||
+ | |||
+ | === iPhone === |
||
+ | {{:OTA Updates/iPhone}} |
||
+ | |||
+ | === iPod touch === |
||
+ | {{:OTA Updates/iPod touch}} |
||
+ | |||
+ | === Mac === |
||
+ | {{:OTA Updates/Mac}} |
||
+ | |||
+ | == External links == |
||
+ | * Jonathan Levin's examination of OTA updates |
||
+ | ** [http://newosxbook.com/articles/OTA.html Taking apart iOS OTA Updates] |
||
+ | ** [http://newosxbook.com/articles/OTA2.html Recreating the iOS filesystem from an OTA] |
||
+ | ** [http://newosxbook.com/articles/OTA3.html Recreating the iOS filesystem from an OTA, revisited for tvOS] |
||
+ | ** [http://newosxbook.com/articles/OTA4.html Searching through an OTA update] |
||
+ | ** [http://newosxbook.com/articles/OTA5.html XZ strikes back] |
||
+ | |||
+ | === Software Update XMLs === |
||
+ | * [https://mesu.apple.com/version.xml Apple TV (1st generation)] |
||
+ | * [https://mesu.apple.com/version_ATV4.xml Apple TV (for releases prior to iOS 6.0)] |
||
+ | * [https://mesu.apple.com/assets/audio/com_apple_MobileAsset_SoftwareUpdate/com_apple_MobileAsset_SoftwareUpdate.xml audioOS] |
||
+ | * [https://mesu.apple.com/assets/audio/com_apple_MobileAsset_MobileSoftwareUpdate_UpdateBrain/com_apple_MobileAsset_MobileSoftwareUpdate_UpdateBrain.xml audioOS UpdateBrain] |
||
+ | * [https://mesu.apple.com/assets/audio/com_apple_MobileAsset_SoftwareUpdateDocumentation/com_apple_MobileAsset_SoftwareUpdateDocumentation.xml audioOS Documentation] |
||
+ | * [https://mesu.apple.com/assets/com_apple_MobileAsset_SoftwareUpdate/com_apple_MobileAsset_SoftwareUpdate.xml iOS] (includes [[K66AP|Apple TV (2nd generation)]] and [[Apple TV (3rd generation)]] releases after iOS 6.0) |
||
+ | * [https://mesu.apple.com/assets/com_apple_MobileAsset_SoftwareUpdateDocumentation/com_apple_MobileAsset_SoftwareUpdateDocumentation.xml iOS Documentation] |
||
+ | * [https://mesu.apple.com/assets/com_apple_MobileAsset_MobileSoftwareUpdate_UpdateBrain/com_apple_MobileAsset_MobileSoftwareUpdate_UpdateBrain.xml iOS UpdateBrain] |
||
+ | * [https://mesu.apple.com/assets/tv/com_apple_MobileAsset_SoftwareUpdate/com_apple_MobileAsset_SoftwareUpdate.xml tvOS] |
||
+ | * [https://mesu.apple.com/assets/tv/com_apple_MobileAsset_MobileSoftwareUpdate_UpdateBrain/com_apple_MobileAsset_MobileSoftwareUpdate_UpdateBrain.xml tvOS UpdateBrain] |
||
+ | * [https://mesu.apple.com/assets/watch/com_apple_MobileAsset_SoftwareUpdate/com_apple_MobileAsset_SoftwareUpdate.xml watchOS] |
||
+ | * [https://mesu.apple.com/assets/com_apple_MobileAsset_WatchSoftwareUpdateDocumentation/com_apple_MobileAsset_WatchSoftwareUpdateDocumentation.xml watchOS Documentation] |
||
+ | * [https://mesu.apple.com/assets/watch/com_apple_MobileAsset_MobileSoftwareUpdate_UpdateBrain/com_apple_MobileAsset_MobileSoftwareUpdate_UpdateBrain.xml watchOS UpdateBrain] |
||
+ | * [https://swscan.apple.com/content/catalogs/others/index-12-10.16-10.15-10.14-10.13-10.12-10.11-10.10-10.9-mountainlion-lion-snowleopard-leopard.merged-1.sucatalog.gz macOS SUCatalog (InstallAssistants, and other assets)] |
||
+ | * [https://swscan.apple.com/content/catalogs/others/index-rosettaupdateauto-1.sucatalog.gz macOS Rosetta 2 SUCatalog (Rosetta 2 packages)] |
||
+ | * [https://swscan.apple.com/content/catalogs/others/index-windows-1.sucatalog.gz macOS Windows SUCatalog (Boot Camp drivers)] |
||
+ | * Accessory Software Update XMLs: |
||
+ | ** Adapters |
||
+ | *** [https://mesu.apple.com/assets/com_apple_MobileAsset_MobileAccessoryUpdate_A1619_EA/com_apple_MobileAsset_MobileAccessoryUpdate_A1619_EA.xml Lightning to USB 3 Camera Adapter] |
||
+ | ** [[List of AirPods|AirPods]] |
||
+ | *** [https://mesu.apple.com/assets/com_apple_MobileAsset_MobileAccessoryUpdate_A1523_EA/com_apple_MobileAsset_MobileAccessoryUpdate_A1523_EA.xml AirPods (1st generation)] |
||
+ | *** [https://mesu.apple.com/assets/com_apple_MobileAsset_MobileAccessoryUpdate_A2032_EA/com_apple_MobileAsset_MobileAccessoryUpdate_A2032_EA.xml AirPods (2nd generation)] |
||
+ | *** [https://mesu.apple.com/assets/com_apple_MobileAsset_MobileAccessoryUpdate_A2564_EA/com_apple_MobileAsset_MobileAccessoryUpdate_A2564_EA.xml AirPods (3rd generation)] |
||
+ | *** [https://mesu.apple.com/assets/com_apple_MobileAsset_MobileAccessoryUpdate_A2084_EA/com_apple_MobileAsset_MobileAccessoryUpdate_A2084_EA.xml AirPods Pro (1st generation)] |
||
+ | *** [https://mesu.apple.com/assets/com_apple_MobileAsset_UARP_A2618/com_apple_MobileAsset_UARP_A2618.xml AirPods Pro (2nd generation)] |
||
+ | *** [https://mesu.apple.com/assets/com_apple_MobileAsset_MobileAccessoryUpdate_A2096_EA/com_apple_MobileAsset_MobileAccessoryUpdate_A2096_EA.xml AirPods Max] |
||
+ | ** [[AirTag]]s |
||
+ | *** [https://mesu.apple.com/assets/com_apple_MobileAsset_MobileAccessoryUpdate_DurianFirmware/com_apple_MobileAsset_MobileAccessoryUpdate_DurianFirmware.xml AirTag] |
||
+ | ** [[Apple Pencil]] |
||
+ | *** [https://mesu.apple.com/assets/com_apple_MobileAsset_MobileAccessoryUpdate_WirelessStylusFirmware/com_apple_MobileAsset_MobileAccessoryUpdate_WirelessStylusFirmware.xml Apple Pencil (1st generation)] |
||
+ | *** [https://mesu.apple.com/assets/com_apple_MobileAsset_MobileAccessoryUpdate_WirelessStylusFirmware_2/com_apple_MobileAsset_MobileAccessoryUpdate_WirelessStylusFirmware_2.xml Apple Pencil (2nd generation)] |
||
+ | ** [[Beats]] |
||
+ | *** [https://mesu.apple.com/assets/com_apple_MobileAsset_MobileAccessoryUpdate_A1763_EA/com_apple_MobileAsset_MobileAccessoryUpdate_A1763_EA.xml Beats<sup>X</sup>] |
||
+ | *** [https://mesu.apple.com/assets/com_apple_MobileAsset_MobileAccessoryUpdate_A2577_EA/com_apple_MobileAsset_MobileAccessoryUpdate_A2577_EA.xml Beats Fit Pro] |
||
+ | ** [[Beats Solo]] |
||
+ | *** [https://mesu.apple.com/assets/com_apple_MobileAsset_MobileAccessoryUpdate_A1796_EA/com_apple_MobileAsset_MobileAccessoryUpdate_A1796_EA.xml Beats Solo<sup>3</sup> Wireless] |
||
+ | *** [https://mesu.apple.com/assets/com_apple_MobileAsset_MobileAccessoryUpdate_A1881_EA/com_apple_MobileAsset_MobileAccessoryUpdate_A1881_EA.xml Beats Solo Pro] |
||
+ | ** [[Beats Studio]] |
||
+ | *** [https://mesu.apple.com/assets/com_apple_MobileAsset_MobileAccessoryUpdate_A1914_EA/com_apple_MobileAsset_MobileAccessoryUpdate_A1914_EA.xml Beats Studio<sup>3</sup> Wireless] |
||
+ | *** [https://mesu.apple.com/assets/com_apple_MobileAsset_UARP_A2513/com_apple_MobileAsset_UARP_A2513.xml Beats Studio Buds] |
||
+ | ** [[Powerbeats]] |
||
+ | *** [https://mesu.apple.com/assets/com_apple_MobileAsset_MobileAccessoryUpdate_A1747_EA/com_apple_MobileAsset_MobileAccessoryUpdate_A1747_EA.xml Powerbeats<sup>3</sup>] |
||
+ | *** [https://mesu.apple.com/assets/com_apple_MobileAsset_MobileAccessoryUpdate_A2048_EA/com_apple_MobileAsset_MobileAccessoryUpdate_A2048_EA.xml Powerbeats Pro] |
||
+ | *** [https://mesu.apple.com/assets/com_apple_MobileAsset_MobileAccessoryUpdate_A2015_EA/com_apple_MobileAsset_MobileAccessoryUpdate_A2015_EA.xml Powerbeats] |
||
+ | ** Magic Accessories |
||
+ | *** [https://mesu.apple.com/assets/com_apple_MobileAsset_MobileAccessoryUpdate_TrackpadFirmware_6/com_apple_MobileAsset_MobileAccessoryUpdate_TrackpadFirmware_6.xml Magic Trackpad 2] |
||
+ | *** [https://mesu.apple.com/assets/com_apple_MobileAsset_MobileAccessoryUpdate_KeyboardFirmware_5/com_apple_MobileAsset_MobileAccessoryUpdate_KeyboardFirmware_5.xml Magic Keyboard (1st generation)] |
||
+ | ** [[MagSafe]] and Magnetic chargers |
||
+ | *** [https://mesu.apple.com/assets/com_apple_MobileAsset_UARP_A2515/com_apple_MobileAsset_UARP_A2515.xml Apple Watch Magnetic Charging Cable] |
||
+ | *** [https://mesu.apple.com/assets/com_apple_MobileAsset_UARP_A2384/com_apple_MobileAsset_UARP_A2384.xml MagSafe Battery Pack] |
||
+ | *** [https://mesu.apple.com/assets/com_apple_MobileAsset_UARP_A2140/com_apple_MobileAsset_UARP_A2140.xml MagSafe Charger] |
||
+ | *** [https://mesu.apple.com/assets/com_apple_MobileAsset_UARP_A2463/com_apple_MobileAsset_UARP_A2463.xml MagSafe Charger (MFi Module) ''A2463''] |
||
+ | *** [https://mesu.apple.com/assets/com_apple_MobileAsset_UARP_A2728/com_apple_MobileAsset_UARP_A2728.xml MagSafe Charger (MFi Module) ''A2728''] |
||
+ | ** Power Adapters |
||
+ | *** [https://mesu.apple.com/assets/com_apple_MobileAsset_UARP_A2676/com_apple_MobileAsset_UARP_A2676.xml 35W Dual USB-C Port Power Adapter] |
||
+ | *** [https://mesu.apple.com/assets/com_apple_MobileAsset_UARP_A2571/com_apple_MobileAsset_UARP_A2571.xml 35W Dual USB-C Port Compact Power Adapter] |
||
+ | ** [[Siri Remote]] |
||
+ | *** [https://mesu.apple.com/assets/tv/com_apple_MobileAsset_MobileAccessoryUpdate_WirelessRemoteFirmware/com_apple_MobileAsset_MobileAccessoryUpdate_WirelessRemoteFirmware.xml Siri Remote (1st generation)] |
||
+ | *** [https://mesu.apple.com/assets/tv/com_apple_MobileAsset_MobileAccessoryUpdate_WirelessRemoteFirmware_2/com_apple_MobileAsset_MobileAccessoryUpdate_WirelessRemoteFirmware_2.xml Siri Remote (Rev A)] |
||
+ | *** [https://mesu.apple.com/assets/tv/com_apple_MobileAsset_MobileAccessoryUpdate_WirelessRemoteFirmware_3/com_apple_MobileAsset_MobileAccessoryUpdate_WirelessRemoteFirmware_3.xml Siri Remote (2nd generation)] |
||
+ | ** [[Smart Battery Case]] |
||
+ | *** [https://mesu.apple.com/assets/com_apple_MobileAsset_MobileAccessoryUpdate_A1585_EA/com_apple_MobileAsset_MobileAccessoryUpdate_A1585_EA.xml iPhone 6/6s Smart Battery Case] |
||
+ | *** [https://mesu.apple.com/assets/com_apple_MobileAsset_MobileAccessoryUpdate_A1765_EA/com_apple_MobileAsset_MobileAccessoryUpdate_A1765_EA.xml iPhone 7 Smart Battery Case] |
||
+ | *** [https://mesu.apple.com/assets/com_apple_MobileAsset_MobileAccessoryUpdate_A2070_EA/com_apple_MobileAsset_MobileAccessoryUpdate_A2070_EA.xml iPhone XS Smart Battery Case] |
||
+ | *** [https://mesu.apple.com/assets/com_apple_MobileAsset_MobileAccessoryUpdate_A2071_EA/com_apple_MobileAsset_MobileAccessoryUpdate_A2071_EA.xml iPhone XS Max Smart Battery Case] |
||
+ | *** [https://mesu.apple.com/assets/com_apple_MobileAsset_MobileAccessoryUpdate_A2121_EA/com_apple_MobileAsset_MobileAccessoryUpdate_A2121_EA.xml iPhone XR Smart Battery Case] |
||
+ | ** Displays |
||
+ | *** [https://mesu.apple.com/assets/com_apple_MobileAsset_MobileAccessoryUpdate_A1999-19G_EA/com_apple_MobileAsset_MobileAccessoryUpdate_A1999-19G_EA.xml Pro Display XDR] |
||
+ | ** [[Smart Keyboard]] |
||
+ | *** [https://mesu.apple.com/assets/com_apple_MobileAsset_MobileAccessoryUpdate_KeyboardCoverFirmware/com_apple_MobileAsset_MobileAccessoryUpdate_KeyboardCoverFirmware.xml Smart Keyboard] |
||
+ | *** [https://mesu.apple.com/assets/com_apple_MobileAsset_MobileAccessoryUpdate_KeyboardCoverFirmware_4/com_apple_MobileAsset_MobileAccessoryUpdate_KeyboardCoverFirmware_4.xml Smart Keyboard Folio (11-inch)] |
||
+ | *** [https://mesu.apple.com/assets/com_apple_MobileAsset_MobileAccessoryUpdate_KeyboardCoverFirmware_5/com_apple_MobileAsset_MobileAccessoryUpdate_KeyboardCoverFirmware_5.xml Smart Keyboard Folio (12.9-inch)] |
||
+ | *** [https://mesu.apple.com/assets/com_apple_MobileAsset_MobileAccessoryUpdate_KeyboardCoverFirmware_6/com_apple_MobileAsset_MobileAccessoryUpdate_KeyboardCoverFirmware_6.xml Smart Keyboard Folio (unknown)] |
||
+ | *** [https://mesu.apple.com/assets/com_apple_MobileAsset_MobileAccessoryUpdate_KeyboardCoverFirmware_7/com_apple_MobileAsset_MobileAccessoryUpdate_KeyboardCoverFirmware_7.xml Smart Keyboard Folio (unknown)] |
||
+ | *** [https://mesu.apple.com/assets/com_apple_MobileAsset_MobileAccessoryUpdate_MiniKeyboardCoverFirmware/com_apple_MobileAsset_MobileAccessoryUpdate_MiniKeyboardCoverFirmware.xml Smart Keyboard (mini) (unknown)] |
||
+ | |||
+ | * Other XMLs with unknown uses |
||
+ | ** [https://mesu.apple.com/assets/com_apple_MobileAsset_IOAccessoryManager/com_apple_MobileAsset_IOAccessoryManager.xml IOAccessoryManager] |
||
+ | ** [https://swscan.apple.com/content/catalogs/others/index-mobilestoredemo-1.sucatalog.gz MobileStoreDemo SUCatalog] |
||
+ | |||
+ | == References == |
||
+ | <references> |
||
+ | <ref name="bxdiff">https://github.com/npupyshev/bxdiff</ref> |
||
+ | </references> |
||
+ | |||
+ | == See Also == |
||
+ | * [[Beta OTA Updates]] |
||
+ | * [[Firmware]] |
||
+ | * [[Beta Firmware]] |
||
+ | * [[Firmware Keys]] |
||
+ | * [[RecoveryOSUpdates]] |
||
+ | * [[Rapid Security Responses]] |
||
+ | * [[Beta Rapid Security Responses]] |
||
+ | * [[Software Update Service]] |
||
+ | |||
+ | [[Category:Firmware]] |
Latest revision as of 17:45, 29 November 2022
OTA Updates (Over-the-Air Updates, also known as wireless updates) were introduced with iOS 5. This allows a user of a device to go into Settings > General > Software Update and download and install the latest iOS software on-device, without the need for iTunes. The device checks an XML-based PLIST file on mesu.apple.com or sends a POST JSON request to gdmf.apple.com (codenamed Pallas) for updates. The updates are delivered in plain unencrypted ZIP files.
OTA Update contents
There are three known versions of OTA updates. OTA update bundles contain an Info.plist file and two folders: META-INF and AssetData. META-INF has only one file com.apple.ZipMetadata.plist which describes bundle contents.
AssetData contains three Bill-Of-Materials files (they can be viewed with lsbom and created with mkbom). pre.bom states filesystem before update, post.bom - after and payload.bom describes the patches to be applied during update process. It also contains boot folder where bootchain-related files are stored (iBoot, kernelcache, etc.), payloadv2 or payload (depends on PackageVersion value of AssetData/Info.plist file) and Info.plist file which describes the update. Info.plist file from AssetData folder contains PackageVersion field which can be 1.0, 2.0 or 3.0.
Format 1.0
These updates do not contain payload.bom file and are deprecated. These updates do not contain any .bom files.
- archive.cpio.gz - the actual cpio patch archive (encrypted). Contains a list of BSDIFF40 patches and baseband firmware updates, if available, with the associated flashing tools (bbupdater/imeisv).
- Info.plist.signature - asymmetric signature of Info.plist validated against /System/Library/Lockdown/iPhoneSoftwareUpdate.pem.
- libupdate_brain.dylib - stage 2 update process library (encrypted).
Format 2.0
All updates with 2.0 package version have payload folder inside AssetData instead of archive.cpio.gz file from 1.0 updates. It contains only two folders: added folder with unencrypted files which are to be added during update process and patches folder. patches folder is used to store BSDIFF40 patches that are applied to files during update process. They can be easily applied manually with bsdiff utility. patches folder file hierarchy is similar to devices root file system (ex. patch for /sbin/launchctl will be found at AssetData/payload/patches/sbin/launchctl). AssetData also contains payload.bom.signature that replaces Info.plist.signature. payload.bom.signature is used to check payload.bom which contains CRC32 of all files inside AssetData folder.
Format 3.0
There are quite a number of changes to note between format 2.0 and 3.0. In particular, the filesystem contents are now stored in a large, proprietary archive.
- The added folder no longer exists.
- links.txt is just a list of strings. Strings that begin with '=' are symlink targets and following strings that begin with '+' are places where symlinks should be created.
- patches no longer use the BSDIFF40 format; they use a modified version dubbed BXDIFF41.[1]
- payload and prepare_payload hold the filesystem contents in a proprietary format.[2] As the name implies, prepare_payload is extracted first.
- The payloadv2 folder replaces the payload folder in updates packaged in format 3.0.
- removed.txt contains a list of files that should be removed before update starts.
- payload.bom now contains SHA1 hashes of all files in the AssetData folder.
iOS 10.3
With iOS 10.3, Apple began to use the same "delta" package for multiple firmware versions (e.g. iOS 7.1 through 7.1.2 receive the same ZIP file).
- An additional key called
ComboAsset
is included in the Info.plist, which is an array of dictionaries containing information for supported versions. - The
PrerequisiteBuild
andPrerequisiteOSVersion
keys of Info.plist are still strings. However, the string may contain multiple versions and build numbers, separated with semicolons.
It is otherwise the same as before.
iOS 11
iOS 11 introduced more changes to Format 3.0. (A PackageVersion
of 3.0 continues to be listed.)
- The new app_patches folder handles patching of removable stock apps, such as Mail.app and iTunes Store.app, to extract them, everything before the PBZX header needs to be removed.
- patches now uses the BXDIFF50 format.[1]
- The payload.000-999 files use the AppleArchive compression. They can be extracted using the built-in macOS yaa command line tool or by adding the .aar extension and opening the file with the built-in macOS Archive Utility or Keka.
Conflicts With Jailbreaking
OTA Updates are often known to cause issues when jailbreaking a device. This became evident with evasi0n7, because most devices that were updated OTA, had to be restored with iTunes first, since the jailbreak would often fail if it was not.
While jailbroken, a device cannot install OTA updates successfully. If you try, it is likely that your device will either be stuck in a boot loop, or certain things will not work correctly. Newer jailbreaks such as evasi0n and evasi0n7 disable the OTA search daemon, which prevents the device from searching for an update (it will just stay indefinitely at "Checking for Update..." and will never show any updates available for installation). This can also be done manually on any jailbreak, by deleting or moving /System/Library/LaunchDaemons/com.apple.mobile.softwareupdated.plist and /System/Library/LaunchDaemons/com.apple.softwareupdateservicesd.plist from your device. It can also be done with tools such as iCleaner Pro.
OTA updates list
Accessories
AirPods
- AirPods (1st generation)
- AirPods (2nd generation)
- AirPods (3rd generation)
- AirPods Pro (1st generation)
- AirPods Pro (2nd generation)
- AirPods Max
AirTag
Apple Pencil
Beats
Beats Solo
Beats Studio
Powerbeats
Displays
Siri Remote
Smart Keyboard
Apple TV
Note that the Apple TV updates are organized by marketing version (the version displayed on the Apple TV), not the version of iOS it is based on.
- 1.x: 10.4.7
- 4.x: 4.0, 4.1, 4.1.1, 4.2, 4.2.1, 4.2.2, 4.3, 4.4, 4.4.1, 4.4.2, 4.4.3, 4.4.4
- 5.x: 5.0, 5.0.1, 5.0.2, 5.1, 5.1.1, 5.2, 5.2.1, 5.3
- 6.x: 6.0, 6.0.1, 6.0.2, 6.1, 6.1.1, 6.2, 6.2.1
- 7.x: 7.0, 7.0.1, 7.0.2, 7.0.3, 7.1, 7.2, 7.2.1, 7.2.2, 7.3, 7.3.1, 7.4, 7.5, 7.6, 7.6.1, 7.6.2, 7.7, 7.8, 7.9
- 9.x: 9.0, 9.0.1, 9.1, 9.1.1, 9.2, 9.2.1, 9.2.2
- 10.x: 10.0, 10.0.1, 10.1, 10.1.1, 10.2, 10.2.1, 10.2.2
- 11.x: 11.0, 11.1, 11.2, 11.2.1, 11.2.5, 11.2.6, 11.3, 11.4, 11.4.1
- 12.x: 12.0, 12.0.1, 12.1, 12.1.1, 12.1.2, 12.2, 12.2.1, 12.3, 12.4, 12.4.1
- 13.x: 13.0, 13.2, 13.3, 13.3.1, 13.4, 13.4.5, 13.4.6, 13.4.8
- 14.x: 14.0, 14.0.1, 14.0.2, 14.2, 14.3, 14.4, 14.5, 14.6, 14.7
- 15.x: 15.0, 15.1, 15.1.1, 15.2, 15.3, 15.4, 15.4.1, 15.5, 15.5.1, 15.6
- 16.x: 16.0, 16.1
Apple Watch
- 1.x: 1.0.1
- 2.x: 2.0, 2.0.1, 2.1, 2.2, 2.2.1, 2.2.2
- 3.x: 3.0, 3.1, 3.1.1, 3.1.3, 3.2, 3.2.2, 3.2.3
- 4.x: 4.0, 4.0.1, 4.1, 4.2, 4.2.2, 4.2.3, 4.3, 4.3.1, 4.3.2
- 5.x: 5.0, 5.0.1, 5.1, 5.1.1, 5.1.2, 5.1.3, 5.2, 5.2.1, 5.3, 5.3.1, 5.3.2, 5.3.3, 5.3.4, 5.3.5, 5.3.6, 5.3.7, 5.3.8, 5.3.9
- 6.x: 6.0, 6.0.1, 6.1, 6.1.1, 6.1.2, 6.1.3, 6.2, 6.2.1, 6.2.5, 6.2.6, 6.2.8, 6.2.9, 6.3
- 7.x: 7.0, 7.0.1, 7.0.2, 7.0.3, 7.1, 7.2, 7.3, 7.3.1, 7.3.2, 7.3.3, 7.4, 7.4.1, 7.5, 7.6, 7.6.1, 7.6.2
- 8.x: 8.0, 8.0.1, 8.1, 8.1.1, 8.3, 8.4, 8.4.1, 8.4.2, 8.5, 8.5.1, 8.6, 8.7, 8.7.1
- 9.x: 9.0, 9.0.1, 9.0.2, 9.1
HomePod
- 11.x: 11.0.2, 11.3, 11.4, 11.4.1
- 12.x: 12.0, 12.1, 12.1.1, 12.1.3, 12.2, 12.3, 12.4
- 13.x: 13.2, 13.2.1, 13.3, 13.3.1, 13.4, 13.4.5, 13.4.6, 13.4.8
- 14.x: 14.1, 14.2, 14.2.1, 14.3, 14.4, 14.5, 14.6, 14.7
- 15.x: 15.0, 15.1, 15.1.1, 15.2, 15.3, 15.4, 15.4.1, 15.5, 15.5.1, 15.6
- 16.x: 16.0, 16.1
iPad
- 5.x: 5.0.1, 5.1, 5.1.1
- 6.x: 6.0, 6.0.1, 6.1, 6.1.2, 6.1.3
- 7.x: 7.0, 7.0.2, 7.0.3, 7.0.4, 7.0.6, 7.1, 7.1.1, 7.1.2
- 8.x: 8.0, 8.0.1, 8.0.2, 8.1, 8.1.1, 8.1.2, 8.1.3, 8.2, 8.3, 8.4, 8.4.1
- 9.x: 9.0, 9.0.1, 9.0.2, 9.1, 9.2, 9.2.1, 9.3, 9.3.1, 9.3.2, 9.3.3, 9.3.4, 9.3.5, 9.3.6
- 10.x: 10.0.1, 10.0.2, 10.1, 10.1.1, 10.2, 10.2.1, 10.3, 10.3.1, 10.3.2, 10.3.3, 10.3.4
- 11.x: 11.0, 11.0.1, 11.0.2, 11.1, 11.1.1, 11.1.2, 11.2, 11.2.1, 11.2.2, 11.2.5, 11.2.6, 11.3, 11.3.1, 11.4, 11.4.1
- 12.x: 12.0, 12.0.1, 12.1, 12.1.1, 12.1.3, 12.1.4, 12.2, 12.3, 12.3.1, 12.4, 12.4.1
- 13.x: 13.1, 13.1.1, 13.1.2, 13.1.3, 13.2, 13.2.2, 13.2.3, 13.3, 13.3.1, 13.4, 13.4.1, 13.5, 13.5.1, 13.6, 13.6.1, 13.7
- 14.x: 14.0, 14.0.1, 14.1, 14.2, 14.3, 14.4, 14.4.1, 14.4.2, 14.5, 14.5.1, 14.6, 14.7, 14.7.1, 14.8, 14.8.1
- 15.x: 15.0, 15.0.1, 15.0.2, 15.1, 15.2, 15.2.1, 15.3, 15.3.1, 15.4, 15.4.1, 15.5, 15.6, 15.6.1, 15.7
- 16.x: 16.1
iPad Air
- 7.x: 7.0.4, 7.0.6, 7.1, 7.1.1, 7.1.2
- 8.x: 8.0, 8.0.1, 8.0.2, 8.1, 8.1.1, 8.1.2, 8.1.3, 8.2, 8.3, 8.4, 8.4.1
- 9.x: 9.0, 9.0.1, 9.0.2, 9.1, 9.2, 9.2.1, 9.3, 9.3.1, 9.3.2, 9.3.3, 9.3.4, 9.3.5
- 10.x: 10.0.1, 10.0.2, 10.1, 10.1.1, 10.2, 10.2.1, 10.3, 10.3.1, 10.3.2, 10.3.3
- 11.x: 11.0, 11.0.1, 11.0.2, 11.1, 11.1.1, 11.1.2, 11.2, 11.2.1, 11.2.2, 11.2.5, 11.2.6, 11.3, 11.3.1, 11.4, 11.4.1
- 12.x: 12.0, 12.0.1, 12.1, 12.1.1, 12.1.3, 12.1.4, 12.2, 12.3, 12.3.1, 12.4, 12.4.1, 12.4.2, 12.4.3, 12.4.4, 12.4.5, 12.4.6, 12.4.7, 12.4.8, 12.4.9, 12.5, 12.5.1, 12.5.2, 12.5.3, 12.5.4, 12.5.5, 12.5.6
- 13.x: 13.1, 13.1.1, 13.1.2, 13.1.3, 13.2, 13.2.2, 13.2.3, 13.3, 13.3.1, 13.4, 13.4.1, 13.5, 13.5.1, 13.6, 13.6.1, 13.7
- 14.x: 14.0, 14.0.1, 14.1, 14.2, 14.3, 14.4, 14.4.1, 14.4.2, 14.5, 14.5.1, 14.6, 14.7, 14.7.1, 14.8, 14.8.1
- 15.x: 15.0, 15.0.1, 15.0.2, 15.1, 15.2, 15.2.1, 15.3, 15.3.1, 15.4, 15.4.1, 15.5, 15.6, 15.6.1, 15.7
- 16.x: 16.1
iPad Pro
- 9.x: 9.1, 9.2, 9.2.1, 9.3, 9.3.1, 9.3.2, 9.3.3, 9.3.4, 9.3.5
- 10.x: 10.0.1, 10.0.2, 10.1, 10.1.1, 10.2, 10.2.1, 10.3, 10.3.1, 10.3.2, 10.3.3
- 11.x: 11.0, 11.0.1, 11.0.2, 11.1, 11.1.1, 11.1.2, 11.2, 11.2.1, 11.2.2, 11.2.5, 11.2.6, 11.3, 11.3.1, 11.4, 11.4.1
- 12.x: 12.0, 12.0.1, 12.1, 12.1.1, 12.1.3, 12.1.4, 12.2, 12.3, 12.3.1, 12.4, 12.4.1
- 13.x: 13.1, 13.1.1, 13.1.2, 13.1.3, 13.2, 13.2.2, 13.2.3, 13.3, 13.3.1, 13.4, 13.4.1, 13.5, 13.5.1, 13.6, 13.6.1, 13.7
- 14.x: 14.0, 14.0.1, 14.1, 14.2, 14.3, 14.4, 14.4.1, 14.4.2, 14.5, 14.5.1, 14.6, 14.7, 14.7.1, 14.8, 14.8.1
- 15.x: 15.0, 15.0.1, 15.0.2, 15.1, 15.2, 15.2.1, 15.3, 15.3.1, 15.4, 15.4.1, 15.5, 15.6, 15.6.1, 15.7
- 16.x: 16.1
iPad mini
- 6.x: 6.0.1, 6.0.2, 6.1, 6.1.2, 6.1.3
- 7.x: 7.0, 7.0.2, 7.0.3, 7.0.4, 7.0.6, 7.1, 7.1.1, 7.1.2
- 8.x: 8.0, 8.0.1, 8.0.2, 8.1, 8.1.1, 8.1.2, 8.1.3, 8.2, 8.3, 8.4, 8.4.1
- 9.x: 9.0, 9.0.1, 9.0.2, 9.1, 9.2, 9.2.1, 9.3, 9.3.1, 9.3.2, 9.3.3, 9.3.4, 9.3.5, 9.3.6
- 10.x: 10.0.1, 10.0.2, 10.1, 10.1.1, 10.2, 10.2.1, 10.3, 10.3.1, 10.3.2, 10.3.3
- 11.x: 11.0, 11.0.1, 11.0.2, 11.1, 11.1.1, 11.1.2, 11.2, 11.2.1, 11.2.2, 11.2.5, 11.2.6, 11.3, 11.3.1, 11.4, 11.4.1
- 12.x: 12.0, 12.0.1, 12.1, 12.1.1, 12.1.3, 12.1.4, 12.2, 12.3, 12.3.1, 12.4, 12.4.1, 12.4.2, 12.4.3, 12.4.4, 12.4.5, 12.4.6, 12.4.7, 12.4.8, 12.4.9, 12.5, 12.5.1, 12.5.2, 12.5.3, 12.5.4, 12.5.5, 12.5.6
- 13.x: 13.1, 13.1.1, 13.1.2, 13.1.3, 13.2, 13.2.2, 13.2.3, 13.3, 13.3.1, 13.4, 13.4.1, 13.5, 13.5.1, 13.6, 13.6.1, 13.7
- 14.x: 14.0, 14.0.1, 14.1, 14.2, 14.3, 14.4, 14.4.1, 14.4.2, 14.5, 14.5.1, 14.6, 14.7, 14.7.1, 14.8, 14.8.1
- 15.x: 15.0, 15.0.1, 15.0.2, 15.1, 15.2, 15.2.1, 15.3, 15.3.1, 15.4, 15.4.1, 15.5, 15.6, 15.6.1, 15.7
- 16.x: 16.1
iPhone
- 5.x: 5.0.1, 5.1, 5.1.1
- 6.x: 6.0, 6.0.1, 6.0.2, 6.1, 6.1.1, 6.1.2, 6.1.3, 6.1.4, 6.1.6
- 7.x: 7.0, 7.0.1, 7.0.2, 7.0.3, 7.0.4, 7.0.5, 7.0.6, 7.1, 7.1.1, 7.1.2
- 8.x: 8.0, 8.0.1, 8.0.2, 8.1, 8.1.1, 8.1.2, 8.1.3, 8.2, 8.3, 8.4, 8.4.1
- 9.x: 9.0, 9.0.1, 9.0.2, 9.1, 9.2, 9.2.1, 9.3, 9.3.1, 9.3.2, 9.3.3, 9.3.4, 9.3.5, 9.3.6
- 10.x: 10.0.1, 10.0.2, 10.1, 10.1.1, 10.2, 10.2.1, 10.3, 10.3.1, 10.3.2, 10.3.3, 10.3.4
- 11.x: 11.0, 11.0.1, 11.0.2, 11.0.3, 11.1, 11.1.1, 11.1.2, 11.2, 11.2.1, 11.2.2, 11.2.5, 11.2.6, 11.3, 11.3.1, 11.4, 11.4.1
- 12.x: 12.0, 12.0.1, 12.1, 12.1.1, 12.1.2, 12.1.3, 12.1.4, 12.2, 12.3, 12.3.1, 12.3.2, 12.4, 12.4.1, 12.4.2, 12.4.3, 12.4.4, 12.4.5, 12.4.6, 12.4.7, 12.4.8, 12.4.9, 12.5, 12.5.1, 12.5.2, 12.5.3, 12.5.4, 12.5.5, 12.5.6
- 13.x: 13.0, 13.1, 13.1.1, 13.1.2, 13.1.3, 13.2, 13.2.2, 13.2.3, 13.3, 13.3.1, 13.4, 13.4.1, 13.5,13.5.1, 13.6, 13.6.1, 13.7
- 14.x: 14.0, 14.0.1, 14.1, 14.2, 14.2.1, 14.3, 14.4, 14.4.1, 14.4.2, 14.5, 14.5.1, 14.6, 14.7, 14.7.1, 14.8, 14.8.1
- 15.x: 15.0, 15.0.1, 15.0.2, 15.1, 15.1.1, 15.2, 15.2.1, 15.3, 15.3.1, 15.4, 15.4.1, 15.5, 15.6, 15.6.1, 15.7
- 16.x: 16.0, 16.0.1, 16.0.2, 16.0.3, 16.1
iPod touch
- 5.x: 5.0.1, 5.1, 5.1.1
- 6.x: 6.0, 6.0.1, 6.1, 6.1.2, 6.1.3, 6.1.5, 6.1.6
- 7.x: 7.0, 7.0.2, 7.0.3, 7.0.4, 7.0.6, 7.1, 7.1.1, 7.1.2
- 8.x: 8.0, 8.0.1, 8.0.2, 8.1, 8.1.1, 8.1.2, 8.1.3, 8.2, 8.3, 8.4, 8.4.1
- 9.x: 9.0, 9.0.1, 9.0.2, 9.1, 9.2, 9.2.1, 9.3, 9.3.1, 9.3.2, 9.3.3, 9.3.4, 9.3.5
- 10.x: 10.0.1, 10.0.2, 10.1, 10.1.1, 10.2, 10.2.1, 10.3, 10.3.1, 10.3.2, 10.3.3
- 11.x: 11.0, 11.0.1, 11.0.2, 11.1, 11.1.1, 11.1.2, 11.2, 11.2.1, 11.2.2, 11.2.5, 11.2.6, 11.3, 11.3.1, 11.4, 11.4.1
- 12.x: 12.0, 12.0.1, 12.1, 12.1.1, 12.1.3, 12.1.4, 12.2, 12.3, 12.3.1, 12.4, 12.4.1, 12.4.2, 12.4.3, 12.4.4, 12.4.5, 12.4.6, 12.4.7, 12.4.8, 12.4.9, 12.5, 12.5.1, 12.5.2, 12.5.3, 12.5.4, 12.5.5, 12.5.6
- 13.x: 13.1, 13.1.1, 13.1.2, 13.1.3, 13.2, 13.2.2, 13.2.3, 13.3, 13.3.1, 13.4, 13.4.1, 13.5, 13.5.1, 13.6, 13.6.1, 13.7
- 14.x: 14.0, 14.0.1, 14.1, 14.2, 14.3, 14.4, 14.4.1, 14.4.2, 14.5, 14.5.1, 14.6, 14.7, 14.7.1, 14.8, 14.8.1
- 15.x: 15.0, 15.0.1, 15.0.2, 15.1, 15.2, 15.2.1, 15.3, 15.3.1, 15.4, 15.4.1, 15.5, 15.6, 15.6.1, 15.7
Mac
- 11.x: 11.0.1, 11.1, 11.2, 11.2.1, 11.2.2, 11.2.3, 11.3, 11.3.1, 11.4, 11.5, 11.5.1, 11.5.2, 11.6, 11.6.1, 11.6.2, 11.6.3, 11.6.4, 11.6.5, 11.6.6, 11.6.7, 11.6.8, 11.7
- 12.x: 12.0.1, 12.1, 12.2, 12.2.1, 12.3, 12.3.1, 12.4, 12.5, 12.5.1, 12.6
External links
- Jonathan Levin's examination of OTA updates
Software Update XMLs
- Apple TV (1st generation)
- Apple TV (for releases prior to iOS 6.0)
- audioOS
- audioOS UpdateBrain
- audioOS Documentation
- iOS (includes Apple TV (2nd generation) and Apple TV (3rd generation) releases after iOS 6.0)
- iOS Documentation
- iOS UpdateBrain
- tvOS
- tvOS UpdateBrain
- watchOS
- watchOS Documentation
- watchOS UpdateBrain
- macOS SUCatalog (InstallAssistants, and other assets)
- macOS Rosetta 2 SUCatalog (Rosetta 2 packages)
- macOS Windows SUCatalog (Boot Camp drivers)
- Accessory Software Update XMLs:
- Adapters
- AirPods
- AirTags
- Apple Pencil
- Beats
- Beats Solo
- Beats Studio
- Powerbeats
- Magic Accessories
- MagSafe and Magnetic chargers
- Power Adapters
- Siri Remote
- Smart Battery Case
- Displays
- Smart Keyboard
- Other XMLs with unknown uses