Difference between revisions of "NonUI builds"

From The iPhone Wiki
Jump to: navigation, search
(Some interesting facts about factory firmwares)
(Added 9B3176a)
 
(210 intermediate revisions by 15 users not shown)
Line 2: Line 2:
 
{{see also|Beta Firmware|Internal OTA Updates}}
 
{{see also|Beta Firmware|Internal OTA Updates}}
 
<div class="toclimit-3">{{float toc|left}}</div>
 
<div class="toclimit-3">{{float toc|left}}</div>
This is a documented list of known '''factory firmwares''', used by Apple workers in California to do engineering tests on prototype devices and also by factory workers on production ones during manufacturing. Factory firmwares are based on production iOS ones, but adapted for internal engineering tests, development and debugging.
+
This is a documented list of known '''NonUI builds''', used by Apple workers in California to do engineering tests on prototype devices and also by factory workers on production devices during manufacturing. These "factory firmwares" are based on production iOS firmware, but are adapted for internal engineering tests, development and debugging.
 
{{see also|Prototypes}}
 
{{see also|Prototypes}}
 
{{clear}}
 
{{clear}}
[[File:newsblogo.png|thumb|130px|right|"Skankwerk" logo on 7.x and up]]
+
[[File:newsblogo.png|thumb|130px|right|"Skankwerk" logo on 7.x and up|link=Special:FilePath/Newsblogo.png]]
[[File:oldswblogo.png|thumb|130px|left|"Skankwerk" logo on 6.x and below]]
+
[[File:oldswblogo.png|thumb|130px|left|"Skankwerk" logo on 6.x and below|link=Special:FilePath/Oldswblogo.png]]
  +
[[File:IPhone13promaxskankwerk.png|thumb|130px|right|A production iPhone 13 Pro Max displaying the Skankwerk firmware icon, recreated using an extracted graphic.|link=Special:FilePath/IPhone13promaxskankwerk.png]]
[[File:newswblogo.jpg|thumb|130px|right|Prototype showing newer Skankwerk logo during boot]]
 
* DEVELOPMENT/DEBUG fused bootloaders in <code>\Firmware\dfu\</code> and <code>\Firmware\all_flash\all_flash.[board codename].factoryfa\</code>.
+
* DEVELOPMENT fused bootloaders in <code>\Firmware\dfu\</code> and <code>\Firmware\all_flash\all_flash.[board codename].factory[fa/sa]\</code>.
  +
* FACTORY fused SEP firmware in <code>\Firmware\all_flash\all_flash.[board codename].factory[fa/sa]\</code>
* DEVELOPMENT/DEBUG fused [[kernelcache]] with more symbols (located in <code>/System/Library/Caches/com.apple.kernelcaches</code> on the filesystem), and with individual kexts in <code>/System/Library/Extensions</code>.
 
[[File:oldswblogodevice.jpg|thumb|130px|left|Prototype showing older Skankwerk logo during boot]]
+
[[File:oldswblogodevice.jpg|thumb|130px|left|Production iPhone 3GS showing older Skankwerk logo during boot|link=Special:FilePath/Oldswblogodevice.jpg]]
They are also known as "NonUI (No User Interface)" builds, probably because most applications are command line ones. The SpringBoard replacement, named SwitchBoard, allows the launching of a GUI for some of those applications. Unlike production iOS firmwares, factory ones have the following differences:
+
The name "NonUI" (Non-User Interface) refers to how a majority of applications in these builds are accessible via command line interace. The applications which do use a graphical user interface can be launched through [[SwitchBoard.app|SwitchBoard]], a minimal version of [[SpringBoard]]. Unlike production iOS firmwares, factory firmwares have the following differences:
  +
* DEVELOPMENT fused [[kernelcache]] with more symbols (located in <code>/System/Library/Caches/com.apple.kernelcaches</code> on the filesystem), and with individual kexts in <code>/System/Library/Extensions</code>.
 
* DEVELOPMENT dyld_shared_cache in <code>/System/Library/Caches/com.apple.dyld</code>.
 
* DEVELOPMENT dyld_shared_cache in <code>/System/Library/Caches/com.apple.dyld</code>.
 
* DEBUG fused baseband firmware in <code>\Firmware\</code>.
 
* DEBUG fused baseband firmware in <code>\Firmware\</code>.
Line 22: Line 23:
 
* It has some additional Private Frameworks in <code>/System/Library/PrivateFrameworks</code> for internal GUI apps and command line utilities.
 
* It has some additional Private Frameworks in <code>/System/Library/PrivateFrameworks</code> for internal GUI apps and command line utilities.
 
* Most [[Apple Internal Apps|internal applications]] require the use of SkankKit (replacement for UIKit in nonUI firmwares) to produce special layers such as text on the framebuffer.
 
* Most [[Apple Internal Apps|internal applications]] require the use of SkankKit (replacement for UIKit in nonUI firmwares) to produce special layers such as text on the framebuffer.
Unlike regular iOS Firmwares, factory ones are distributed in both IPSWs and "restore bundles". These bundles are unzipped IPSW files which can be restored on devices using internal restore software such as [[PurpleRestore]]. Release and factory firmware "restore bundles" have the same packaging structure (bootloaders, kernel, restore ramdisk, update ramdisk and root filesystem).
+
Factory firmwares are distributed via internal "restore bundles", which can only be restored on devices using internal restore software such as [[PurpleRestore]]. Release and factory firmware "restore bundles" have the same directory structure (bootloaders, kernel, restore ramdisk, update ramdisk and root filesystem), but can also include other files specific to internal development builds of iOS.
 
{{clear}}
 
{{clear}}
 
= Some interesting facts about factory firmwares =
 
= Some interesting facts about factory firmwares =
Line 28: Line 29:
 
Production iOS 1.x to 6.x skeuomorphism design is also present on 1.x to 6.x factory firmwares, but seems really more excessive than production ones. For example, the "skankwerk" boot logo represents a real gear and many GUI icons are realistic or simply photos of real life things (especially in [[Operator]]). For newer versions, production iOS 7.x to 9.x flat design is mostly used in 7.x to 9.x factory firmwares. For example, the new "skankwerk" boot logo is a flat, simple white gear. Some newer internal applications like Earthbound also use a "flat" design.
 
Production iOS 1.x to 6.x skeuomorphism design is also present on 1.x to 6.x factory firmwares, but seems really more excessive than production ones. For example, the "skankwerk" boot logo represents a real gear and many GUI icons are realistic or simply photos of real life things (especially in [[Operator]]). For newer versions, production iOS 7.x to 9.x flat design is mostly used in 7.x to 9.x factory firmwares. For example, the new "skankwerk" boot logo is a flat, simple white gear. Some newer internal applications like Earthbound also use a "flat" design.
 
* '''Other:''' The "skank" word is used to name multiple elements of factory firmwares. For example, there is "skankphone", "skankbattery" (the green battery shown in SwitchBoard), "skankwerk" logo, "skankkit" framework, "purpleskank" (used by BurnIn) and most likely others. The "skank" word seems to be a reference to "Skunkworks" projects, which are secrecy projects that are usually innovative. Read more about "Skunkworks" on [https://en.wikipedia.org/wiki/Skunkworks_project Wikipedia].
 
* '''Other:''' The "skank" word is used to name multiple elements of factory firmwares. For example, there is "skankphone", "skankbattery" (the green battery shown in SwitchBoard), "skankwerk" logo, "skankkit" framework, "purpleskank" (used by BurnIn) and most likely others. The "skank" word seems to be a reference to "Skunkworks" projects, which are secrecy projects that are usually innovative. Read more about "Skunkworks" on [https://en.wikipedia.org/wiki/Skunkworks_project Wikipedia].
  +
= iPhones =
 
== [[M68AP|iPhone]] ==
 
== [[M68AP|iPhone]] ==
 
{| class="wikitable"
 
{| class="wikitable"
Line 40: Line 42:
 
| [[Alpine 1A420|1A420]]
 
| [[Alpine 1A420|1A420]]
 
| rowspan="4" | Alpine
 
| rowspan="4" | Alpine
| 03.06.01_G<sup>[http://web.archive.org/web/20110730023951/http://imageshack.us/photo/my-images/399/iphone2go0.jpg/]</sup><!-- http://img399.imageshack.us/i/iphone2go0.jpg/ -->
+
| 03.06.01_G<sup>[https://web.archive.org/web/20110730023951/http://imageshack.us/photo/my-images/399/iphone2go0.jpg/]</sup><!-- http://img399.imageshack.us/i/iphone2go0.jpg/ -->
| Originally available [http://forums.macrumors.com/showpost.php?p=7249071&postcount=85 here], but was soon taken down.
+
| Originally posted to [http://forums.macrumors.com/showpost.php?p=7249071&postcount=85 MacRumors]
 
|-
 
|-
 
| [[Alpine 4A57|4A57]]
 
| [[Alpine 4A57|4A57]]
Line 47: Line 49:
 
| -
 
| -
 
|-
 
|-
| rowspan="1" | 1.1.2
+
| 1.1.2
 
| [[Alpine 3B48|3B48]]
 
| [[Alpine 3B48|3B48]]
 
| 04.02.13_G
 
| 04.02.13_G
Line 56: Line 58:
 
| 04.04.05_G
 
| 04.04.05_G
 
| -
 
| -
|-
 
 
|}
 
|}
   
Line 68: Line 69:
 
! Comments
 
! Comments
 
|-
 
|-
| rowspan="2" | 4.0
+
| 4.0
| [[ApexNanshan 8A2130h|8A2130h]]
 
| rowspan="2" | ApexNanshan
 
| ?
 
| -
 
|-
 
 
| [[ApexNanshan 8A2180g|8A2180g]]
 
| [[ApexNanshan 8A2180g|8A2180g]]
 
| 05.12.01
 
| 05.12.01
  +
| ApexNanshan
 
| -
 
| -
|-
 
 
|}
 
|}
   
Line 89: Line 85:
 
! Comments
 
! Comments
 
|-
 
|-
  +
| 3.0
| rowspan="2" | 3.1b
 
  +
| [[Kirkwood 7A2168d|7A2168d]]
  +
| Kirkwood?
  +
| ?
  +
| From [https://twitter.com/1nsane_dev @1nsane_dev] on Twitter
  +
|-
  +
| 3.1b
 
| [[Sierra 7C108b|7C108b]]
 
| [[Sierra 7C108b|7C108b]]
 
| Sierra?
 
| Sierra?
| ?
 
| -
 
|-
 
| [[Northstar 7C144|7C144]]
 
| Northstar?
 
 
| ?
 
| ?
 
| -
 
| -
 
|-
 
|-
 
| rowspan="2" | 4.0
 
| rowspan="2" | 4.0
| [[ApexNanshan 8A2130h|8A2130h]]
+
| [[Apex 8A133|8A133]]
  +
| Apex
| rowspan="2" | ApexNanshan
 
 
| ?
 
| ?
 
| -
 
| -
 
|-
 
|-
 
| [[ApexNanshan 8A2180g|8A2180g]]
 
| [[ApexNanshan 8A2180g|8A2180g]]
  +
| ApexNanshan
 
| 05.12.01
 
| 05.12.01
| -
 
|-
 
| rowspan="3" | 5.1
 
| [[HoodooYabuli 9B3145a|9B3145a]]
 
| rowspan="3" | HoodooYabuli
 
| ?
 
 
| -
 
| -
 
|-
 
|-
| [[HoodooYabuli 9B3176b|9B3176b]]
 
| ?
 
| -
 
 
|-
 
|-
  +
| 5.1
 
| [[HoodooYabuli 9B3176n|9B3176n]]
 
| [[HoodooYabuli 9B3176n|9B3176n]]
  +
| HoodooYabuli
 
| 05.16.05
 
| 05.16.05
 
| -
 
| -
Line 131: Line 122:
 
|}
 
|}
   
== [[iPhone 4]] ==
+
== [[N90AP|iPhone 4]] ==
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
Line 178: Line 169:
 
| 04.12.02
 
| 04.12.02
 
| -
 
| -
  +
|}
  +
  +
== [[N92AP|iPhone 4 (CDMA)]] ==
  +
{| class="wikitable"
 
|-
 
|-
  +
! Version
  +
! Build
  +
! Codename
  +
! Baseband
  +
! Comments
  +
|-
  +
| 4.2
  +
| [[Phoenix 8E5074b|8E5074b]]
  +
| Phoenix?
  +
| ?
  +
| Found on an FCC test report [https://fccid.io/BCG-E2422A/Test-Report/Part-22-24-Test-Report-1402455]
  +
|-
  +
| 6.0
  +
| [[SundanceTaosTianshan 10A63971b|10A63971b]]
  +
| SundanceTaosTianshan
  +
| ?
  +
| -
 
|}
 
|}
   
Line 189: Line 201:
 
! Baseband
 
! Baseband
 
! Comments
 
! Comments
  +
|-
  +
| 5.0
  +
| [[HoodooYabuli 9A2264r|9A2264r]]
  +
| TellurideNanshan
  +
| ?
  +
| -
 
|-
 
|-
 
| rowspan="3" | 5.1
 
| rowspan="3" | 5.1
Line 211: Line 229:
 
|-
 
|-
 
| [[SundanceNanshan 10B63290m|10B63290m]]
 
| [[SundanceNanshan 10B63290m|10B63290m]]
  +
| Brighton?
| SundanceNanshan?
 
 
| ?
 
| ?
 
| -
 
| -
Line 225: Line 243:
 
! Comments
 
! Comments
 
|-
 
|-
| rowspan="3" | 6.0
+
| rowspan="4" |6.0
  +
| [[SundanceNanshan 10A23110j|10A23110j]]
  +
| SundanceNanshan?
  +
| ?
  +
|
  +
|-
 
| [[Sundance 10A23110z|10A23110z]]
 
| [[Sundance 10A23110z|10A23110z]]
  +
| SundanceNanshan
| rowspan="2" | Sundance?
 
 
| ?
 
| ?
| -
+
| -
 
|-
 
|-
 
| [[Sundance 10A23941s|10A23941s]]
 
| [[Sundance 10A23941s|10A23941s]]
  +
| SundanceNanshan?
 
| ?
 
| ?
| -
+
| -
 
|-
 
|-
 
| [[Sundance 10A316|10A316]]
 
| [[Sundance 10A316|10A316]]
Line 239: Line 263:
 
| 1.7.00
 
| 1.7.00
 
| -
 
| -
|-
 
 
|}
 
|}
  +
 
== [[iPhone 5c]] ==
 
== [[iPhone 5c]] ==
 
{| class="wikitable"
 
{| class="wikitable"
Line 250: Line 274:
 
! Comments
 
! Comments
 
|-
 
|-
| 7.0
+
| rowspan="3”| 7.0
  +
| [[InnsbruckTianshan 11A63840h|11A63840h]]
| [[Sochi 11A93840l|11A93840l]]
 
  +
| InnsbruckTianshan
| rowspan="2" | Sochi?
 
  +
| ?
  +
| From [https://twitter.com/mcg29_ @mcg29_] on Twitter [https://twitter.com/mcg29_/status/1228064075189542922]
  +
|-
  +
| [[Innsbruck 11A93840f|11A93840f]]
  +
| InnsbruckAni?
 
| ?
 
| ?
 
| -
 
| -
 
|-
 
|-
  +
| [[InnsbruckAni 11A93840l|11A93840l]]
| 7.1
 
  +
| InnsbruckAni
  +
| ?
  +
| -
  +
|-
  +
| rowspan="2" | 7.1
 
| [[Sochi 11D31620l|11D31620l]]
 
| [[Sochi 11D31620l|11D31620l]]
  +
| SochiYabuli
  +
| ?
  +
| -
  +
|-
  +
| [[Sochi 11D31620u|11D31620u]]
  +
| SochiYabuli
 
| ?
 
| ?
 
| -
 
| -
 
|}
 
|}
   
== [[iPhone 5s]] ==
+
==[[iPhone 5s]]==
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
Line 271: Line 311:
 
! Comments
 
! Comments
 
|-
 
|-
| rowspan="3" | 7.0
+
| 6.0
  +
| [[Sundance 10A101|10A101]]
  +
| Sundance?
  +
| ?
  +
| From [https://twitter.com/1nsane_dev @1nsane_dev] on Twitter
  +
|-
  +
| rowspan="6" |7.0
  +
| [[Innsbruck 11A22051f|11A22051f]]
  +
| Innsbruck?
  +
| ?
  +
| From [https://twitter.com/DongleBookPro @DongleBookPro] on Twitter
  +
|-
 
| [[InnsbruckNanshan 11A24580o|11A24580o]]
 
| [[InnsbruckNanshan 11A24580o|11A24580o]]
| rowspan="2" | InnsbruckNanshan
+
| rowspan="4" | InnsbruckNanshan
 
| 1.00.05
 
| 1.00.05
 
| -
 
| -
Line 280: Line 331:
 
| ?
 
| ?
 
| -
 
| -
  +
|-
  +
| [[InnsbruckNanshan 11A24581k|11A24581k]]
  +
| ?
  +
| From [https://twitter.com/1nsane_dev @1nsane_dev] on Twitter
  +
|-
  +
| [[InnsbruckNanshan 11A360|11A360]]
  +
| 7.02-16
  +
| Found on an FCC test report [https://fccid.io/BCG-E2642A/Test-Report/13U14987-1-A1453-A1533-FCC-2G-3G-Cellular-Report-Final-NoPhotos-2066968]
 
|-
 
|-
 
| [[Innsbruck 11A93840f|11A93840f]]
 
| [[Innsbruck 11A93840f|11A93840f]]
  +
| InnsbruckAni?
| Innsbruck?
 
 
| ?
 
| ?
| Originally found on a [https://forums.macrumors.com/threads/unusual-iphone-possible-engineering-sample-os.1885755/ Macrumors] post.
+
| Originally posted to [https://forums.macrumors.com/threads/unusual-iphone-possible-engineering-sample-os.1885755/ MacRumors]
 
|-
 
|-
  +
| 11.0
  +
| [[TigrisAni 15A93720r|15A93720r]]
  +
| TigrisAni?
  +
| ?
  +
| -
 
|}
 
|}
   
Line 297: Line 361:
 
! Comments
 
! Comments
 
|-
 
|-
| rowspan="5" | 8.0
+
| rowspan="8" | 8.0
 
| [[Okemo 12A22121a|12A22121a]]
 
| [[Okemo 12A22121a|12A22121a]]
| rowspan="2" | Okemo?
+
| Okemo?
 
| ?
 
| ?
 
| -
 
| -
  +
|-
  +
| [[Okemo 12A310|12A310]]
  +
| rowspan="2" |Okemo
  +
| 0.26.01
  +
| Found on an FCC test report [https://fccid.io/BCG-E2816A/Test-Report/A1586-FCC-2G-3G-Report-only-1-2373402]
 
|-
 
|-
 
| [[Okemo 12A93311h|12A93311h]]
 
| [[Okemo 12A93311h|12A93311h]]
 
| 1.00.01
 
| 1.00.01
 
| -
 
| -
  +
|-
  +
| [[OkemoAni 12A93650j|12A93650j]]
  +
| rowspan="5" | OkemoAni
  +
| 1.00.05
  +
| From [https://twitter.com/TipzRickyCheung @TipzRickyCheung] on Twitter
  +
|-
 
|-
 
|-
 
| [[OkemoAni 12A93650o|12A93650o]]
 
| [[OkemoAni 12A93650o|12A93650o]]
| rowspan="3" | OkemoAni
 
 
| 1.00.05
 
| 1.00.05
  +
| -
| This build is pretty obscure, but it is in the wild.
 
  +
|-
  +
| [[OkemoAni 12A93650z|12A93650z]]
  +
| ?
  +
| From [https://twitter.com/AppleInternalsh @AppleInternalsh] on Twitter
 
|-
 
|-
 
| [[OkemoAni 12A93651a|12A93651a]]
 
| [[OkemoAni 12A93651a|12A93651a]]
Line 318: Line 396:
 
| [[OkemoAni 12A93651b|12A93651b]]
 
| [[OkemoAni 12A93651b|12A93651b]]
 
| 1.00.05
 
| 1.00.05
| -
+
| -
 
|-
 
|-
  +
| 8.3
  +
| [[Stowe 12F69|12F69]]
  +
| Stowe?
  +
| ?
  +
| Seen on iFixit's forum [https://www.ifixit.com/Answers/View/556870/What+soft+wear+is+on+this+iPhone+6]
  +
|-
  +
| rowspan="2" | 9.0
  +
| [[MonarchSajo 13A83261u|13A83261u]]
  +
| rowspan="2" | MonarchSajo
  +
| ?
  +
| From [https://twitter.com/CollectorApple @CollectorApple] on Twitter
  +
|-
  +
| [[Monarch 13A83262c|13A83262c]]
  +
| ?
  +
| From [https://twitter.com/ThermalDOE @ThermalDOE] on Twitter
  +
|-
  +
| 11.3
  +
| [[Emet 15E61570m|15E61570m]]
  +
| Emet?
  +
| ?
  +
| From [https://twitter.com/mcg29_ @mcg29_] on Twitter
 
|}
 
|}
   
Line 331: Line 430:
 
! Comments
 
! Comments
 
|-
 
|-
| 8.0
+
| rowspan="2" | 8.0
| [[OkemoAni 12A22121a|12A22121a]]
+
| [[OkemoAni 12A22121a |12A22121a]]
| OkemoAni?
+
| Okemo?
 
| ?
 
| ?
 
| -
 
| -
  +
|-
  +
| [[Okemo 12A23410x|12A23410x]]
  +
| Okemo?
  +
| ?
  +
| from [https://twitter.com/DongleBookPro @DongleBookPro] on Twitter
 
|}
 
|}
   
Line 347: Line 451:
 
! Comments
 
! Comments
 
|-
 
|-
| rowspan="5" | 9.0
+
| rowspan="6" | 9.0
 
| [[Monarch 13A22120w|13A22120w]]
 
| [[Monarch 13A22120w|13A22120w]]
 
| Monarch?
 
| Monarch?
Line 364: Line 468:
 
|-
 
|-
 
| [[Monarch 13A93420d|13A93420d]]
 
| [[Monarch 13A93420d|13A93420d]]
| rowspan="2" | Monarch?
+
| rowspan="3" | Monarch?
 
| ?
 
| ?
 
| -
 
| -
  +
|-
  +
| [[Monarch 13A93420i|13A93420i]]
  +
| ?
  +
| From [https://twitter.com/AppleInternalsh @AppleInternalsh] on Twitter
 
|-
 
|-
 
| [[Monarch 13A93420m|13A93420m]]
 
| [[Monarch 13A93420m|13A93420m]]
Line 372: Line 480:
 
| -
 
| -
 
|-
 
|-
  +
| 10.0
  +
| [[Whitetail 14A83432m|14A83432m]]
  +
| Whitetail?
  +
| ?
  +
| From [https://twitter.com/OkemoZurs @OkemoZurs] on Twitter
  +
|-
  +
| 11.0
  +
| [[TigrisNanshan 15A23061c|15A23061c]]
  +
| TigrisNanshan
  +
| ?
  +
| From [https://twitter.com/mcg29_ @mcg29_] on Twitter
 
|}
 
|}
   
Line 389: Line 508:
 
| -
 
| -
 
|-
 
|-
| [[MonarchAni 13A23161b|13A23161b]]
+
| [[MonarchNanshan 13A23161b|13A23161b]]
  +
| MonarchNanshan
| MonarchAni?
 
 
| ?
 
| ?
 
| -
 
| -
  +
|}
  +
  +
== [[iPhone SE (1st generation)]] ==
  +
{| class="wikitable"
  +
|-
  +
! Version
  +
! Build
  +
! Codename
  +
! Baseband
  +
! Comments
  +
|-
  +
| 9.3
  +
| [[Eagle 13E180|13E180]]
  +
| Eagle?
  +
| 4.70.10
  +
| Found on an FCC test report [https://fccid.io/BCG-E2945A/Test-Report/2G3G-Report-2898900]
 
|}
 
|}
   
Line 407: Line 542:
 
| [[Whitetail 14A22580n|14A22580n]]
 
| [[Whitetail 14A22580n|14A22580n]]
 
| rowspan="3" | Whitetail?
 
| rowspan="3" | Whitetail?
  +
| 0.16.01-3
| ?
 
  +
| Found on an FCC test report [https://fccid.io/BCG-E3088A/Test-Report/UL-RPT-RP11265293JD07R-V2-0-FCC-LTE-5-3087333]
| -
 
 
|-
 
|-
 
| [[Whitetail 14A22881a|14A22881a]]
 
| [[Whitetail 14A22881a|14A22881a]]
Line 426: Line 561:
 
| ?
 
| ?
 
| -
 
| -
|-
 
 
|}
 
|}
   
Line 458: Line 592:
 
! Comments
 
! Comments
 
|-
 
|-
| rowspan="2" | 11.0
+
| rowspan="3" | 11.0
 
| [[TigrisAni 15A93261h|15A93261h]]
 
| [[TigrisAni 15A93261h|15A93261h]]
| TigrisAni
+
| rowspan="3"|TigrisAni
 
| 00.34.09
 
| 00.34.09
 
| -
 
| -
  +
|-
  +
| [[TigrisAni 15A93720p|15A93720p]]
  +
| ?
  +
| From [https://twitter.com/AppleInternalsh @AppleInternalsh] on Twitter.
 
|-
 
|-
 
| [[TigrisAni 15A93720r|15A93720r]]
 
| [[TigrisAni 15A93720r|15A93720r]]
| TigrisAni?
 
 
| ?
 
| ?
 
| -
 
| -
 
|}
 
|}
   
== [[D21AP|iPhone X]] ==
+
== [[D21AP|iPhone 8 Plus]] ==
  +
{| class="wikitable"
  +
|-
  +
! Version
  +
! Build
  +
! Codename
  +
! Baseband
  +
! Comments
  +
|-
  +
| rowspan="2" | 11.0
  +
| [[TigrisAni 15A93260r|15A93260r]]
  +
| rowspan="2" | Tigris
  +
| ?
  +
| From [https://twitter.com/1nsane_dev @1nsane_dev] on Twitter
  +
|-
  +
| [[TigrisAni 15A93261f|15A93621f]]
  +
| ?
  +
| From [https://twitter.com/1nsane_dev @1nsane_dev ] on Twitter
  +
|}
  +
  +
== [[D22AP|iPhone X]] ==
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
Line 481: Line 638:
 
| rowspan="2" | 11.0
 
| rowspan="2" | 11.0
 
| [[TigrisAni 15A783601x|15A783601x]]
 
| [[TigrisAni 15A783601x|15A783601x]]
| rowspan="2" | TigrisAni?
+
| rowspan="2" | TigrisAni
 
| ?
 
| ?
 
| -
 
| -
Line 499: Line 656:
 
! Comments
 
! Comments
 
|-
 
|-
| rowspan="2" | 12.0
+
| rowspan="4" | 12.0
| [[Peace 16A13580z|16A13580z]]
+
| [[Peace 16A13580x|16A13580x]]
| rowspan="2" | Peace?
+
| rowspan="4" | Peace
 
| ?
 
| ?
  +
| From [https://www.ebay.com/itm/Apple-iPhone-Xr-PROTOTYPE-PVT-SwitchBoard-Development-Unit/224244802117 this eBay listing]
| -
 
  +
|-
  +
| [[Peace 16A13580z|16A13580z]]
  +
| ?
  +
| From [https://twitter.com/1nsane_dev @1nsane_dev] on Twitter
  +
|-
  +
| [[Peace 16A13581a|16A13581a]]
  +
| ?
  +
| From [https://twitter.com/ThermalDOE @ThermalDOE] on Twitter
 
|-
 
|-
 
| [[Peace 16A73281c|16A73281c]]
 
| [[Peace 16A73281c|16A73281c]]
Line 510: Line 675:
 
|}
 
|}
   
== [[K48AP|iPad]] ==
+
== [[D321AP|iPhone XS]] ==
  +
{| class="wikitable"
  +
|-
  +
! Version
  +
! Build
  +
! Codename
  +
! Baseband
  +
! Comments
  +
|-
  +
| 12.0
  +
| [[PeaceAni 16A93020u|16A93020u]]
  +
| PeaceAni
  +
| ?
  +
| -
  +
|}
  +
  +
== [[D331pAP|iPhone XS Max]] ==
  +
{| class="wikitable"
  +
|-
  +
! Version
  +
! Build
  +
! Codename
  +
! Baseband
  +
! Comments
  +
|-
  +
| rowspan="2" | 12.0
  +
| [[Peace 16A23250u|16A23250u]]
  +
| rowspan="2" | Peace?
  +
| ?
  +
| From [https://twitter.com/1nsane_dev @1nsane_dev] on Twitter.
  +
|-
  +
| [[Peace 16A22481b|16A22481b]]
  +
| ?
  +
| From [https://twitter.com/YRH04E @YRH04E] on Twitter
  +
|}
  +
  +
== [[D52gAP|iPhone 12 Mini]] ==
  +
{| class="wikitable"
  +
|-
  +
! Verison
  +
! Build
  +
! Codename
  +
! Baseband
  +
! Comments
  +
|-
  +
| 14.1
  +
| [[AzulHWYabuli 18A33771c|18A33771c]]
  +
| AzulHWYabuli?
  +
| ?
  +
| From [https://twitter.com/_Orangera1n @_Orangera1n] on Twitter
  +
|}
  +
  +
== [[D53pAP|iPhone 12 Pro]] ==
  +
{| class="wikitable"
  +
|-
  +
! Verison
  +
! Build
  +
! Codename
  +
! Baseband
  +
! Comments
  +
|-
  +
| 14.1
  +
| [[AzulNanshan 18A23581a|18A23581a]]
  +
| AzulNanshan?
  +
| ?
  +
| From [https://twitter.com/1nsane_dev @1nsane_dev] on Twitter
  +
|}
  +
  +
== [[D54pAP|iPhone 12 Pro Max]] ==
  +
{| class="wikitable"
  +
|-
  +
! Verison
  +
! Build
  +
! Codename
  +
! Baseband
  +
! Comments
  +
|-
  +
| rowspan="3" | 14.0
  +
| [[Azul 18A23121e | 18A23121e]]
  +
| rowspan="3" | Azul?
  +
| ?
  +
| Found on an FCC test report [https://fccid.io/BCG-E3549A/Test-Report/13131738-E21V2-UWB-with-parent-Report-Part-1-4946415]
  +
|-
  +
| [[Azul 18A311|18A311]]
  +
| ?
  +
| From [https://twitter.com/BenGeskin @BenGeskin] on Twitter
  +
|-
  +
| [[Azul 18A23120o|18A23120o]]
  +
| ?
  +
| From [https://twitter.com/OkemoZurs @OkemoZurs] on Twitter
  +
|}
  +
  +
= iPads =
  +
== [[K48AP|iPad (1st generation)]] ==
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
Line 521: Line 779:
 
| rowspan="2" | 3.2
 
| rowspan="2" | 3.2
 
| [[Wildcat 7B3341e|7B3341e]]
 
| [[Wildcat 7B3341e|7B3341e]]
| rowspan="2" | Wildcat?
+
| rowspan="2" | Wildcat
 
| ?
 
| ?
 
| -
 
| -
Line 529: Line 787:
 
| Found by SonnyDickson, documented on [https://9to5mac.com/2017/05/15/ipad-1-prototype/ 9to5mac]
 
| Found by SonnyDickson, documented on [https://9to5mac.com/2017/05/15/ipad-1-prototype/ 9to5mac]
 
|-
 
|-
  +
| 5.1
  +
| [[HoodooYabuli 9B3176n|9B3176n]]
  +
| HoodooYaubli
  +
| ?
  +
| -
 
|}
 
|}
   
== [[K93AP|iPad 2]] ==
+
== [[K93AP|iPad (2nd generation)]] ==
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
Line 542: Line 805:
 
| rowspan="2" | 4.3
 
| rowspan="2" | 4.3
 
| [[Durango 8F3178a|8F3178a]]
 
| [[Durango 8F3178a|8F3178a]]
| Durango?
+
| rowspan="2" | Durango
 
| ?
 
| ?
 
| -
 
| -
 
|-
 
|-
 
| [[Durango 8F3191d|8F3191d]]
 
| [[Durango 8F3191d|8F3191d]]
| Durango
 
 
| ?
 
| ?
 
| -
 
| -
  +
|}
  +
  +
== [[J2AP|iPad (3rd generation)]] ==
  +
{| class="wikitable"
 
|-
 
|-
  +
! Version
  +
! Build
  +
! Codename
  +
! Baseband
  +
! Comments
  +
|-
  +
| rowspan="2" | 5.1
  +
| [[Hoodoo 9B87|9B87]]
  +
| Hoodoo?
  +
| ?
  +
| Found on an FCC test report [https://fccid.io/BCGA1430/Test-Report/UNII-Test-Report-1632819]
  +
|-
  +
| [[Hoodoo 9B3176a|9B3176a]]
  +
| HoodooYabuli
  +
| ?
  +
| Found on a prototype motherboard from Idlefish
  +
|-
  +
| 6.0
  +
| [[Sundance 10A316|10A316]]
  +
| Sundance
  +
| ?
  +
| -
 
|}
 
|}
   
== [[P106AP|iPad mini]] ==
+
== [[iPad (4th generation)]] ==
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
Line 562: Line 850:
 
! Comments
 
! Comments
 
|-
 
|-
| rowspan="3" | 6.0
+
| 6.0
  +
| [[Sundance 10A33901a|10A33901a]]
  +
| Sundance?
  +
| ?
  +
| -
  +
|-
  +
| 7.0
  +
| [[InnsbruckTianshan 11A63840h|11A63840h]]
  +
| InnsbruckTianshan
  +
| ?
  +
| Horizontal mode only.
  +
|}
  +
  +
==[[iPad (5th generation)]]==
  +
{| class="wikitable"
  +
|-
  +
! Version
  +
! Build
  +
! Codename
  +
! Baseband
  +
! Comments
  +
|-
  +
| rowspan="2"|10.3
  +
| [[ErieTianshan 14E61810k|14E61810k]]
  +
| rowspan="2"|ErieTianshan?
  +
| ?
  +
| From [https://twitter.com/AppleInternalsh @AppleInternalsh] on Twitter
  +
|-
  +
| [[ErieTianshan 14E62210l|14E62210l]]
  +
| ?
  +
| From [https://twitter.com/AppleInternalsh @AppleInternalsh] on Twitter
  +
|-
  +
| rowspan="2"|10.3.2
  +
| [[FranklinTianshan 14F60900i|14F60900i]]
  +
| rowspan="2"|FranklinTianshan
  +
| ?
  +
| From [https://twitter.com/AppleInternalsh @AppleInternalsh] on Twitter
  +
|-
  +
| [[Franklin 14F60900l|14F60900l]]
  +
| ?
  +
| From [https://twitter.com/mcg29_ @mcg29_] on Twitter
  +
|}
  +
  +
== [[IPad_(6th_generation)|iPad (6th generation)]] ==
  +
{| class="wikitable"
  +
|-
  +
! Version
  +
! Build
  +
! Codename
  +
! Baseband
  +
! Comments
  +
|-
  +
| rowspan="2"|11.3
  +
| [[Emet 15E61570l|15E61570l]]
  +
| rowspan="2"|Emet
  +
| ?
  +
| Found on an FCC test report [https://fccid.io/BCGA1954/Test-Report/LTE-Test-Report-1-3766405]
  +
|-
  +
| [[Emet 15E61570m|15E61570m]]
  +
| ?
  +
| From [https://twitter.com/mcg29_ @mcg29_] on Twitter
  +
|}
  +
  +
== [[P106AP|iPad mini (1st generation)]] ==
  +
{| class="wikitable"
  +
|-
  +
! Version
  +
! Build
  +
! Codename
  +
! Baseband
  +
! Comments
  +
|-
  +
| rowspan="4" | 6.0
  +
| [[SundanceTaosTianshan 10A378|10A378]]
  +
| Sundance?
  +
| ?
  +
| Found on an FCC test report [https://fccid.io/BCGA1455/Test-Report/Bluetooth-Test-Report-1808379#pf8]
  +
|-
 
| [[SundanceTaosTianshan 10A63970m|10A63970m]]
 
| [[SundanceTaosTianshan 10A63970m|10A63970m]]
 
| rowspan="3" | SundanceTaosTianshan
 
| rowspan="3" | SundanceTaosTianshan
Line 575: Line 940:
 
| ?
 
| ?
 
| -
 
| -
|-
 
 
|}
 
|}
   
== [[J86AP|iPad mini 2]] ==
+
== [[J86AP|iPad mini (2nd generation)]] ==
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
Line 593: Line 957:
 
| -
 
| -
 
|-
 
|-
| 7.1
+
| 10.3
| [[Sochi 11D167|11D167]]
+
| [[Erie 14E62210l|14E62210l]]
| Sochi?
+
| Erie?
  +
| ?
  +
| -
  +
|-
  +
| 11.0
  +
| [[TigrisAni 15A93720r|15A93720r]]
  +
| TigrisAni?
 
| ?
 
| ?
 
| -
 
| -
 
|}
 
|}
   
== [[J96AP|iPad mini 4]] ==
+
== [[J86mAP|iPad mini (3rd generation)]] ==
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
Line 609: Line 979:
 
! Comments
 
! Comments
 
|-
 
|-
| 8.4
+
| 11.3
  +
| [[Emet 15E61570m|15E61570m]]
  +
| Emet?
  +
| ?
  +
| From [https://twitter.com/mcg29_ @mcg29_] on Twitter
  +
|}
  +
  +
== [[J96AP|iPad mini (4th generation)]] ==
  +
{| class="wikitable"
  +
|-
  +
! Version
  +
! Build
  +
! Codename
  +
! Baseband
  +
! Comments
  +
|-
  +
| rowspan="2"|8.4
  +
| [[Donner 12H33|12H33]]
  +
| rowspan="2"|Donner?
  +
| ?
  +
| Found on an FCC test report [https://fccid.io/BCGA1538/Test-Report/14U19186-E1B-FCC-IC-Bluetooth-Report-2731517]
  +
|-
 
| [[Donner 12H60160o|12H60160o]]
 
| [[Donner 12H60160o|12H60160o]]
| Donner?
 
 
| ?
 
| ?
 
| -
 
| -
Line 620: Line 1,010:
 
| ?
 
| ?
 
| -
 
| -
  +
|-
  +
| 9.0.2
  +
| [[MonarchTianshan 13A64520d|13A64520d]]
  +
| MonarchTianshan
  +
| 4.02.00
  +
| From [https://twitter.com/AppleInternalsh @AppleInternalsh] on Twitter.
 
|-
 
|-
 
|}
 
|}
   
== [[J71AP|iPad Air]] ==
+
== [[J210AP|iPad mini (5th generation)]] ==
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
Line 632: Line 1,028:
 
! Comments
 
! Comments
 
|-
 
|-
  +
| rowspan="2"|12.2
| 7.0.1
 
  +
| [[PeaceEYabuli 16E31120n|16E31120n]]
  +
| rowspan="2"|PeaceEYabuli?
  +
| ?
  +
| From [https://twitter.com/laobaitd @laobaiTD] on Twitter
  +
|-
  +
| [[PeaceEYabuli 16E31520i|16E31520i]]
  +
| ?
  +
| Found on an FCC test report [https://fccid.io/BCGA2124/Test-Report/Bluetooth-LE-Test-Report-4198397]
  +
|}
  +
  +
== [[J71AP|iPad Air (1st generation)]] ==
  +
{| class="wikitable"
  +
|-
  +
! Version
  +
! Build
  +
! Codename
  +
! Baseband
  +
! Comments
  +
|-
  +
| 7.0
  +
| [[InnsbruckTaosYabuli 11B34210y|11B34210y]]
  +
| InnsbruckTaosYabuli
  +
| ?
  +
| This is for the [[J72AP|iPad4,2]] model.
  +
|-
  +
| 7.0.x
 
| [[Innsbruck 11B34640l|11B34640l]]
 
| [[Innsbruck 11B34640l|11B34640l]]
  +
| InnsbruckTaosYabuli?
| Innsbruck?
 
 
| ?
 
| ?
 
| -
 
| -
  +
|-
  +
| 7.1
  +
| [[Sochi 11D31620c|11D31620c]]
  +
| Sochi?
  +
| ?
  +
| From [https://www.ebay.com/itm/265204658884#vi__app-cvip-panel this eBay listing]
 
|}
 
|}
   
== [[N18AP|iPod touch (3rd generation)]] ==
+
== [[J82AP|iPad Air (2nd generation)]] ==
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
Line 646: Line 1,074:
 
! Codename
 
! Codename
 
! Baseband
 
! Baseband
  +
! Comments
  +
|-
  +
| rowspan="2"|8.1
  +
| [[OkemoTaos 12B331|12B331]]
  +
| rowspan="2"|OkemoTaos?
  +
| ?
  +
| Found on an FCC test report [https://fccid.io/BCGA1567/Test-Report/BLE-Report-2387920.html#pf6]
  +
|-
  +
| [[OkemoTaos 12B33610i|12B33610i]]
  +
| ?
  +
| From journaldulapin.com [https://www.journaldulapin.com/2017/11/21/ebay-ipad/].
  +
|}
  +
  +
== [[J217AP|iPad Air (3rd generation)]] ==
  +
{| class="wikitable"
  +
|-
  +
! Version
  +
! Build
  +
! Codename
  +
! Baseband
  +
! Comments
  +
|-
  +
| rowspan="2"|12.2
  +
| [[PeaceEYabuli 16E31120m|16E31120m]]
  +
| rowspan="2"|PeaceEYabuli
  +
| ?
  +
| -
  +
|-
  +
| [[PeaceEYabuli 16E31520i|16E31520i]]
  +
| ?
  +
| Found on an FCC test report [https://fccid.io/BCGA2153/Test-Report/LTE-Test-Report-1-4202786]
  +
|}
  +
  +
== [[J98AP|iPad Pro (unreleased)]] ==
  +
{| class="wikitable"
  +
|-
  +
! Version
  +
! Build
  +
! Codename
  +
! Baseband
  +
! Comments
  +
|-
  +
| 9.0
  +
| [[Monarch 13A165|13A165]]
  +
| Monarch
  +
| 2.15.00 (debug)
  +
| For [[J98AP|J98]]/[[J99AP|99AP]]
  +
|}
  +
  +
== [[J127AP|iPad Pro (9.7-inch) (1st generation)]] ==
  +
{| class="wikitable"
  +
|-
  +
! Version
  +
! Build
  +
! Codename
  +
! Baseband
  +
! Comments
  +
|-
  +
| 9.3
  +
| [[Eagle 13E31820k|13E31820k]]
  +
| Eagle?
  +
| ?
  +
| Found on an FCC test report [https://fccid.io/BCGA1673/Test-Report/BLE-Repport-2927533]
  +
|}
  +
  +
== [[J98aAP|iPad Pro (12.9-inch) (1st generation)]] ==
  +
{| class="wikitable"
  +
|-
  +
! Version
  +
! Build
  +
! Codename
  +
! Baseband
  +
! Comments
  +
|-
  +
| 9.1
  +
| [[Boulder 13B72|13B72]]
  +
| Boulder?
  +
| ?
  +
| Found on an FCC test report [https://fccid.io/BCGA1584/Test-Report/DTS-Report-1-2777998]
  +
|}
  +
  +
== [[J121AP|iPad Pro (12.9-inch) (2nd generation)]] ==
  +
{| class="wikitable"
  +
|-
  +
! Version
  +
! Build
  +
! Codename
  +
! Baseband
  +
! Comments
  +
|-
  +
| rowspan="2"|10.3
  +
| [[Erie 14E232|14E232]]
  +
| rowspan="2"|Erie?
  +
| ?
  +
| Found on an FCC test report [https://fccid.io/BCGA1671/Test-Report/16U23816-E1V1-FCC-IC-BLE-Report-3326478]
  +
|-
  +
| [[Erie 14E32020u|14E32020u]]
  +
| ?
  +
| Found on an FCC test report [https://fccid.io/BCGA1671/Test-Report/16U23816-E10V2-FCC-LTE-Carrier-Aggregation-Report-3325909]
  +
|}
  +
  +
== [[J208AP|iPad Pro (10.5-inch)]] ==
  +
{| class="wikitable"
  +
|-
  +
! Version
  +
! Build
  +
! Codename
  +
! Baseband
  +
! Comments
  +
|-
  +
| 10.3
  +
| [[Erie 14E22020w|14E22020w]]
  +
| Erie?
  +
| ?
  +
| Found on an FCC test report [https://fccid.io/BCGA1709/Test-Report/16U23818-E14V4-FCC-LTE-Carrier-Aggregation-Report-3336517]
  +
|}
  +
  +
== [[J522AP|iPad Pro 12.9 (5th generation)]] ==
  +
{| class="wikitable"
  +
|-
  +
! Version
  +
! Build
  +
! Codename
  +
! Baseband
  +
! Comments
  +
|-
  +
| 14.5
  +
| [[AzulE 18E20700y|18E20700y]]
  +
| AzulE?
  +
| ?
  +
| Found on a FCC test report [https://fccid.io/BCGA2461/Test-Report/Part-96-Test-Report-5192513]
  +
|}
  +
  +
=iPods=
  +
== [[N45AP|iPod touch (1st generation)]] ==
  +
{| class="wikitable"
  +
|-
  +
! Version
  +
! Build
  +
! Codename
  +
! Comments
  +
|-
  +
| 1.1
  +
| [[Snowbird 3A53|3A53]]
  +
| Snowbird
  +
| Found on an FCC test report [https://fccid.io/BCGA1213/Test-Report/Test-Report-838928]
  +
|}
  +
  +
== [[N18AP|iPod touch (3rd generation)]] ==
  +
{| class="wikitable"
  +
|-
  +
! Version
  +
! Build
  +
! Codename
 
! Comments
 
! Comments
 
|-
 
|-
Line 651: Line 1,233:
 
| [[Inferno 7C1023e|7C1023e]]
 
| [[Inferno 7C1023e|7C1023e]]
 
| rowspan="2" | Inferno?
 
| rowspan="2" | Inferno?
| ?
 
 
| -
 
| -
 
|-
 
|-
 
| [[Inferno 7C1095a|7C1095a]]
 
| [[Inferno 7C1095a|7C1095a]]
| ?
 
 
| -
 
| -
 
|-
 
|-
 
| [[Northstar 7C144|7C144]]
 
| [[Northstar 7C144|7C144]]
 
| Northstar?
 
| Northstar?
| ?
 
 
| -
 
| -
|-
 
 
|}
 
|}
   
Line 671: Line 1,249:
 
! Build
 
! Build
 
! Codename
 
! Codename
! Baseband
 
 
! Comments
 
! Comments
  +
|-
  +
| 4.1
  +
| [[Baker 8B1016c|8B1016c]]
  +
| Baker
  +
| From [https://www.ebay.com/itm/Prototype-Apple-iPod-Touch-4th-Generation/154095204610 this ebay listing] by hap plain
 
|-
 
|-
 
| rowspan="3" | 5.1
 
| rowspan="3" | 5.1
 
| [[HoodooYabuli 9B3145a|9B3145a]]
 
| [[HoodooYabuli 9B3145a|9B3145a]]
 
| rowspan="3" | HoodooYabuli
 
| rowspan="3" | HoodooYabuli
| ?
 
 
| -
 
| -
 
|-
 
|-
 
| [[HoodooYabuli 9B3176b|9B3176b]]
 
| [[HoodooYabuli 9B3176b|9B3176b]]
| ?
 
 
| -
 
| -
 
|-
 
|-
 
| [[HoodooYabuli 9B3176n|9B3176n]]
 
| [[HoodooYabuli 9B3176n|9B3176n]]
| ?
 
 
| -
 
| -
 
|}
 
|}
   
  +
== [[N78AP|iPod touch (5th generation)]] ==
  +
{| class="wikitable"
  +
|-
  +
! Version
  +
! Build
  +
! Codename
  +
! Comments
  +
|-
  +
| 6.0
  +
| [[Sundance 10A351|10A351]]
  +
| Sundance?
  +
| Found on an FCC test report [https://fccid.io/BCG-A1421/Test-Report/Test-Report-WLAN-DTS-1772820]
  +
|}
  +
  +
== [[N102AP|iPod touch (6th generation)]] ==
  +
{| class="wikitable"
  +
|-
  +
! Version
  +
! Build
  +
! Codename
  +
! Comments
  +
|-
  +
| 8.3
  +
| [[CopperJade 12H1150f|12H1150f]]
  +
| rowspan="2" | CopperJade
  +
| From [https://twitter.com/OkemoZurs @OkemoZurs] on Twitter.
  +
|-
  +
| 8.4
  +
| [[CopperJade 12H10570d|12H10570d]]
  +
| From [https://twitter.com/1nsane_dev @1nsane_dev] on Twitter.
  +
|-
  +
| 9.3
  +
| [[Castlerock 13C75|13C75]]
  +
| Castlerock
  +
|
  +
|}
   
[[Category:Firmware]]
+
[[Category:Firmware]] [[Category:Internal Firmware]]

Latest revision as of 05:50, 31 December 2022

This article discusses software internally used by Apple.

Acquiring a copy without Apple's consent is illegal and may result in being scammed.
Engaging in illegal activity is not condoned. This information is provided for educational purposes only.

This is a documented list of known NonUI builds, used by Apple workers in California to do engineering tests on prototype devices and also by factory workers on production devices during manufacturing. These "factory firmwares" are based on production iOS firmware, but are adapted for internal engineering tests, development and debugging.

See also: Prototypes
"Skankwerk" logo on 7.x and up
"Skankwerk" logo on 6.x and below
A production iPhone 13 Pro Max displaying the Skankwerk firmware icon, recreated using an extracted graphic.
Production iPhone 3GS showing older Skankwerk logo during boot

The name "NonUI" (Non-User Interface) refers to how a majority of applications in these builds are accessible via command line interace. The applications which do use a graphical user interface can be launched through SwitchBoard, a minimal version of SpringBoard. Unlike production iOS firmwares, factory firmwares have the following differences:

  • DEVELOPMENT fused bootloaders in \Firmware\dfu\ and \Firmware\all_flash\all_flash.[board codename].factory[fa/sa]\.
  • FACTORY fused SEP firmware in \Firmware\all_flash\all_flash.[board codename].factory[fa/sa]\
  • DEVELOPMENT fused kernelcache with more symbols (located in /System/Library/Caches/com.apple.kernelcaches on the filesystem), and with individual kexts in /System/Library/Extensions.
  • DEVELOPMENT dyld_shared_cache in /System/Library/Caches/com.apple.dyld.
  • DEBUG fused baseband firmware in \Firmware\.
  • Skankwerk (gear) logo image file in \Firmware\all_flash\all_flash.[board codename].factoryfa\.
  • /AppleInternal folder, which the hierarchy inside get priority over hierarchy in /.
  • No SpringBoard, requires the use of daemons to launch SwitchBoard.app as a multi-app launcher instead.
  • /usr and subfolders contain many UNIX command line utilities.
  • SSH daemon is pre-installed as dropbear, can be connected to over usb
  • Boot loader passes arguments to kernel (unlike RELEASE boot loaders as of iOS 5.0) which makes it easy to disable AMFI
  • It has some additional Private Frameworks in /System/Library/PrivateFrameworks for internal GUI apps and command line utilities.
  • Most internal applications require the use of SkankKit (replacement for UIKit in nonUI firmwares) to produce special layers such as text on the framebuffer.

Factory firmwares are distributed via internal "restore bundles", which can only be restored on devices using internal restore software such as PurpleRestore. Release and factory firmware "restore bundles" have the same directory structure (bootloaders, kernel, restore ramdisk, update ramdisk and root filesystem), but can also include other files specific to internal development builds of iOS.

Some interesting facts about factory firmwares

  • Design: Apple seems to use the same GUI design from the production firmware to the factory one.

Production iOS 1.x to 6.x skeuomorphism design is also present on 1.x to 6.x factory firmwares, but seems really more excessive than production ones. For example, the "skankwerk" boot logo represents a real gear and many GUI icons are realistic or simply photos of real life things (especially in Operator). For newer versions, production iOS 7.x to 9.x flat design is mostly used in 7.x to 9.x factory firmwares. For example, the new "skankwerk" boot logo is a flat, simple white gear. Some newer internal applications like Earthbound also use a "flat" design.

  • Other: The "skank" word is used to name multiple elements of factory firmwares. For example, there is "skankphone", "skankbattery" (the green battery shown in SwitchBoard), "skankwerk" logo, "skankkit" framework, "purpleskank" (used by BurnIn) and most likely others. The "skank" word seems to be a reference to "Skunkworks" projects, which are secrecy projects that are usually innovative. Read more about "Skunkworks" on Wikipedia.

iPhones

iPhone

Version Build Codename Baseband Comments
1.0 1A420 Alpine 03.06.01_G[1] Originally posted to MacRumors
4A57 04.02.13_G -
1.1.2 3B48 04.02.13_G -
1.1.3 4A102a 04.04.05_G -

iPhone 3G

Version Build Codename Baseband Comments
4.0 8A2180g 05.12.01 ApexNanshan -

iPhone 3GS

Version Build Codename Baseband Comments
3.0 7A2168d Kirkwood? ? From @1nsane_dev on Twitter
3.1b 7C108b Sierra? ? -
4.0 8A133 Apex ? -
8A2180g ApexNanshan 05.12.01 -
5.1 9B3176n HoodooYabuli 05.16.05 -
6.0 10A316 Sundance 05.16.06 -

iPhone 4

Version Build Codename Baseband Comments
4.0 8A133 Apex? 01.32.01 -
8A2062a ? -
8A2130h ApexNanshan ? -
8A2180g 01.42.01 -
5.1 9B3145a HoodooYabuli ? -
9B3176b ? -
9B3176n 04.12.01 -
6.0 10A316 Sundance 04.12.02 -

iPhone 4 (CDMA)

Version Build Codename Baseband Comments
4.2 8E5074b Phoenix? ? Found on an FCC test report [2]
6.0 10A63971b SundanceTaosTianshan ? -

iPhone 4S

Version Build Codename Baseband Comments
5.0 9A2264r TellurideNanshan ? -
5.1 9B3145a HoodooYabuli ? -
9B3176b ? -
9B3176n 1.0.10 -
6.0 10A23941a SundanceNanshan 2.0.0.2 -
10B63290m Brighton? ? -

iPhone 5

Version Build Codename Baseband Comments
6.0 10A23110j SundanceNanshan? ?
10A23110z SundanceNanshan ? -
10A23941s SundanceNanshan? ? -
10A316 Sundance 1.7.00 -

iPhone 5c

Version Build Codename Baseband Comments
7.0 11A63840h InnsbruckTianshan ? From @mcg29_ on Twitter [3]
11A93840f InnsbruckAni? ? -
11A93840l InnsbruckAni ? -
7.1 11D31620l SochiYabuli ? -
11D31620u SochiYabuli ? -

iPhone 5s

Version Build Codename Baseband Comments
6.0 10A101 Sundance? ? From @1nsane_dev on Twitter
7.0 11A22051f Innsbruck? ? From @DongleBookPro on Twitter
11A24580o InnsbruckNanshan 1.00.05 -
11A24581c ? -
11A24581k ? From @1nsane_dev on Twitter
11A360 7.02-16 Found on an FCC test report [4]
11A93840f InnsbruckAni? ? Originally posted to MacRumors
11.0 15A93720r TigrisAni? ? -

iPhone 6

Version Build Codename Baseband Comments
8.0 12A22121a Okemo? ? -
12A310 Okemo 0.26.01 Found on an FCC test report [5]
12A93311h 1.00.01 -
12A93650j OkemoAni 1.00.05 From @TipzRickyCheung on Twitter
12A93650o 1.00.05 -
12A93650z ? From @AppleInternalsh on Twitter
12A93651a 1.00.05 -
12A93651b 1.00.05 -
8.3 12F69 Stowe? ? Seen on iFixit's forum [6]
9.0 13A83261u MonarchSajo ? From @CollectorApple on Twitter
13A83262c ? From @ThermalDOE on Twitter
11.3 15E61570m Emet? ? From @mcg29_ on Twitter

iPhone 6 Plus

Version Build Codename Baseband Comments
8.0 12A22121a Okemo? ? -
12A23410x Okemo? ? from @DongleBookPro on Twitter

iPhone 6s

Version Build Codename Baseband Comments
9.0 13A22120w Monarch? ? -
13A93051l MonarchAni 0.37.08 -
13A93051r MonarchAni? ? -
13A93420d Monarch? ? -
13A93420i ? From @AppleInternalsh on Twitter
13A93420m 1.00.05 -
10.0 14A83432m Whitetail? ? From @OkemoZurs on Twitter
11.0 15A23061c TigrisNanshan ? From @mcg29_ on Twitter

iPhone 6s Plus

Version Build Codename Baseband Comments
9.0 13A22120w Monarch? ? -
13A23161b MonarchNanshan ? -

iPhone SE (1st generation)

Version Build Codename Baseband Comments
9.3 13E180 Eagle? 4.70.10 Found on an FCC test report [7]

iPhone 7

Version Build Codename Baseband Comments
10.0 14A22580n Whitetail? 0.16.01-3 Found on an FCC test report [8]
14A22881a ? -
14A92340t ? -
14A93012r WhitetailAni ? -
14A93013a ? -

iPhone 7 Plus

Version Build Codename Baseband Comments
10.0 14A22161a WhitetailAni? ? -
14A22181a ? -

iPhone 8

Version Build Codename Baseband Comments
11.0 15A93261h TigrisAni 00.34.09 -
15A93720p ? From @AppleInternalsh on Twitter.
15A93720r ? -

iPhone 8 Plus

Version Build Codename Baseband Comments
11.0 15A93260r Tigris ? From @1nsane_dev on Twitter
15A93621f ? From @1nsane_dev on Twitter

iPhone X

Version Build Codename Baseband Comments
11.0 15A783601x TigrisAni ? -
15A783601y ? -

iPhone XR

Version Build Codename Baseband Comments
12.0 16A13580x Peace ? From this eBay listing
16A13580z ? From @1nsane_dev on Twitter
16A13581a ? From @ThermalDOE on Twitter
16A73281c ? -

iPhone XS

Version Build Codename Baseband Comments
12.0 16A93020u PeaceAni ? -

iPhone XS Max

Version Build Codename Baseband Comments
12.0 16A23250u Peace? ? From @1nsane_dev on Twitter.
16A22481b ? From @YRH04E on Twitter

iPhone 12 Mini

Verison Build Codename Baseband Comments
14.1 18A33771c AzulHWYabuli? ? From @_Orangera1n on Twitter

iPhone 12 Pro

Verison Build Codename Baseband Comments
14.1 18A23581a AzulNanshan? ? From @1nsane_dev on Twitter

iPhone 12 Pro Max

Verison Build Codename Baseband Comments
14.0 18A23121e Azul? ? Found on an FCC test report [9]
18A311 ? From @BenGeskin on Twitter
18A23120o ? From @OkemoZurs on Twitter

iPads

iPad (1st generation)

Version Build Codename Baseband Comments
3.2 7B3341e Wildcat ? -
7B5286a ? Found by SonnyDickson, documented on 9to5mac
5.1 9B3176n HoodooYaubli ? -

iPad (2nd generation)

Version Build Codename Baseband Comments
4.3 8F3178a Durango ? -
8F3191d ? -

iPad (3rd generation)

Version Build Codename Baseband Comments
5.1 9B87 Hoodoo? ? Found on an FCC test report [10]
9B3176a HoodooYabuli ? Found on a prototype motherboard from Idlefish
6.0 10A316 Sundance ? -

iPad (4th generation)

Version Build Codename Baseband Comments
6.0 10A33901a Sundance? ? -
7.0 11A63840h InnsbruckTianshan ? Horizontal mode only.

iPad (5th generation)

Version Build Codename Baseband Comments
10.3 14E61810k ErieTianshan? ? From @AppleInternalsh on Twitter
14E62210l ? From @AppleInternalsh on Twitter
10.3.2 14F60900i FranklinTianshan ? From @AppleInternalsh on Twitter
14F60900l ? From @mcg29_ on Twitter

iPad (6th generation)

Version Build Codename Baseband Comments
11.3 15E61570l Emet ? Found on an FCC test report [11]
15E61570m ? From @mcg29_ on Twitter

iPad mini (1st generation)

Version Build Codename Baseband Comments
6.0 10A378 Sundance? ? Found on an FCC test report [12]
10A63970m SundanceTaosTianshan ? -
10A63970v ? -
10A63971b ? -

iPad mini (2nd generation)

Version Build Codename Baseband Comments
7.0.3 11B64940j InnsbruckTaos? ? -
10.3 14E62210l Erie? ? -
11.0 15A93720r TigrisAni? ? -

iPad mini (3rd generation)

Version Build Codename Baseband Comments
11.3 15E61570m Emet? ? From @mcg29_ on Twitter

iPad mini (4th generation)

Version Build Codename Baseband Comments
8.4 12H33 Donner? ? Found on an FCC test report [13]
12H60160o ? -
9.0 13A62950o Monarch? ? -
9.0.2 13A64520d MonarchTianshan 4.02.00 From @AppleInternalsh on Twitter.

iPad mini (5th generation)

Version Build Codename Baseband Comments
12.2 16E31120n PeaceEYabuli? ? From @laobaiTD on Twitter
16E31520i ? Found on an FCC test report [14]

iPad Air (1st generation)

Version Build Codename Baseband Comments
7.0 11B34210y InnsbruckTaosYabuli ? This is for the iPad4,2 model.
7.0.x 11B34640l InnsbruckTaosYabuli? ? -
7.1 11D31620c Sochi? ? From this eBay listing

iPad Air (2nd generation)

Version Build Codename Baseband Comments
8.1 12B331 OkemoTaos? ? Found on an FCC test report [15]
12B33610i ? From journaldulapin.com [16].

iPad Air (3rd generation)

Version Build Codename Baseband Comments
12.2 16E31120m PeaceEYabuli ? -
16E31520i ? Found on an FCC test report [17]

iPad Pro (unreleased)

Version Build Codename Baseband Comments
9.0 13A165 Monarch 2.15.00 (debug) For J98/99AP

iPad Pro (9.7-inch) (1st generation)

Version Build Codename Baseband Comments
9.3 13E31820k Eagle? ? Found on an FCC test report [18]

iPad Pro (12.9-inch) (1st generation)

Version Build Codename Baseband Comments
9.1 13B72 Boulder? ? Found on an FCC test report [19]

iPad Pro (12.9-inch) (2nd generation)

Version Build Codename Baseband Comments
10.3 14E232 Erie? ? Found on an FCC test report [20]
14E32020u ? Found on an FCC test report [21]

iPad Pro (10.5-inch)

Version Build Codename Baseband Comments
10.3 14E22020w Erie? ? Found on an FCC test report [22]

iPad Pro 12.9 (5th generation)

Version Build Codename Baseband Comments
14.5 18E20700y AzulE? ? Found on a FCC test report [23]

iPods

iPod touch (1st generation)

Version Build Codename Comments
1.1 3A53 Snowbird Found on an FCC test report [24]

iPod touch (3rd generation)

Version Build Codename Comments
3.1 7C1023e Inferno? -
7C1095a -
7C144 Northstar? -

iPod touch (4th generation)

Version Build Codename Comments
4.1 8B1016c Baker From this ebay listing by hap plain
5.1 9B3145a HoodooYabuli -
9B3176b -
9B3176n -

iPod touch (5th generation)

Version Build Codename Comments
6.0 10A351 Sundance? Found on an FCC test report [25]

iPod touch (6th generation)

Version Build Codename Comments
8.3 12H1150f CopperJade From @OkemoZurs on Twitter.
8.4 12H10570d From @1nsane_dev on Twitter.
9.3 13C75 Castlerock