The iPhone Wiki is no longer updated. Visit this article on The Apple Wiki for current information. |
Difference between revisions of "NonUI builds"
ShadowLee19 (talk | contribs) m (I added some infos.) |
ShadowLee19 (talk | contribs) (I did some adjustments.) |
||
Line 18: | Line 18: | ||
* '''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 exemple, 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 exemple, the new "skankwerk" boot logo is likely a flat, simple white gear. Some newer internal applications like Earthbound also use a "flat" design. |
* '''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 exemple, 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 exemple, the new "skankwerk" boot logo is likely 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 exemple, there is "skankphone", "skankbattery" (the green battery shown in SwitchBoard), "skankwerk" logo, "skankkit" framework, "purpleskank" (used by BurnIn) and probably some other. 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 https://en.wikipedia.org/wiki/Skunkworks_project. |
* '''Other:''' The "skank" word is used to name multiple elements of factory firmwares. For exemple, there is "skankphone", "skankbattery" (the green battery shown in SwitchBoard), "skankwerk" logo, "skankkit" framework, "purpleskank" (used by BurnIn) and probably some other. 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 https://en.wikipedia.org/wiki/Skunkworks_project. |
||
+ | |||
+ | {{clear}} |
||
+ | == [[iPhone 2G]] == |
||
{| class="wikitable" |
{| class="wikitable" |
||
|- |
|- |
||
Line 24: | Line 27: | ||
! Codename |
! Codename |
||
! Baseband |
! Baseband |
||
− | ! SHA1 Hash |
||
! Comments |
! Comments |
||
− | ! File Size |
||
− | ! Device |
||
|- |
|- |
||
| rowspan="2" | 1.0 |
| rowspan="2" | 1.0 |
||
Line 33: | Line 33: | ||
| rowspan="2" | Alpine |
| rowspan="2" | 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>[http://web.archive.org/web/20110730023951/http://imageshack.us/photo/my-images/399/iphone2go0.jpg/]</sup><!-- http://img399.imageshack.us/i/iphone2go0.jpg/ --> |
||
− | | <code>6e798e906c6590a7521ef89b731569be6d05b3aa</code> |
||
| Originally available [http://forums.macrumors.com/showpost.php?p=7249071&postcount=85 here], but was soon taken down. |
| Originally available [http://forums.macrumors.com/showpost.php?p=7249071&postcount=85 here], but was soon taken down. |
||
− | | 109,813,128 |
||
− | | rowspan="2" | [[m68ap|iPhone]] |
||
|- |
|- |
||
| [[Alpine 4A57|4A57]] |
| [[Alpine 4A57|4A57]] |
||
| rowspan="9"|? |
| rowspan="9"|? |
||
− | | rowspan="9"| |
+ | | rowspan="9"| - |
+ | |- |
||
− | | rowspan="9"| Runs [[SwitchBoard.app|SwitchBoard]], a simple launcher for other utilities. |
||
+ | |} |
||
− | | rowspan="9" class="rborderplz"|? |
||
+ | == [[iPhone 3GS]] == |
||
+ | {| class="wikitable" |
||
+ | |- |
||
+ | ! Version |
||
+ | ! Build |
||
+ | ! Codename |
||
+ | ! Baseband |
||
+ | ! Comments |
||
|- |
|- |
||
| 3.1b |
| 3.1b |
||
| [[Sierra 7C108b|7C108b]] |
| [[Sierra 7C108b|7C108b]] |
||
| Sierra |
| Sierra |
||
+ | | ? |
||
− | | [[n88ap|iPhone 3GS]] |
||
+ | | - |
||
+ | |} |
||
+ | == [[iPhone 4]] == |
||
+ | {| class="wikitable" |
||
+ | |- |
||
+ | ! Version |
||
+ | ! Build |
||
+ | ! Codename |
||
+ | ! Baseband |
||
+ | ! Comments |
||
|- |
|- |
||
− | | |
+ | | 4.0 |
| [[Inferno 8A2062a|8A2062a]] |
| [[Inferno 8A2062a|8A2062a]] |
||
| Inferno |
| Inferno |
||
+ | | ? |
||
− | | [[n90ap|iPhone 4]] |
||
+ | | - |
||
+ | |} |
||
+ | == [[iPhone 5]] == |
||
+ | {| class="wikitable" |
||
|- |
|- |
||
+ | ! Version |
||
− | | rowspan="3"|? |
||
+ | ! Build |
||
− | | [[Inferno 7C144|7C144]] |
||
+ | ! Codename |
||
− | | Inferno |
||
+ | ! Baseband |
||
− | | rowspan="2" | [[n18ap|iPod 3G]] |
||
+ | ! Comments |
||
− | |- |
||
− | | [[Inferno 7C1023e|7C1023e]] |
||
− | | class="rborderplz" | Inferno |
||
− | |- |
||
− | | [[Inferno 8A2062a |8A2062a]] |
||
− | | Inferno |
||
− | | [[n90ap|iPhone 4]] |
||
|- |
|- |
||
| 6.0 |
| 6.0 |
||
| [[Inferno 10A23110z|10A23110z]] |
| [[Inferno 10A23110z|10A23110z]] |
||
| Inferno |
| Inferno |
||
+ | | ? |
||
− | | [[n41ap|iPhone 5]] |
||
+ | | - |
||
+ | |} |
||
+ | == [[n61ap|iPhone 6]] == |
||
+ | {| class="wikitable" |
||
|- |
|- |
||
+ | ! Version |
||
− | | 7.0.3 |
||
+ | ! Build |
||
− | | [[Inferno 11B64940j|11B64940j]] |
||
+ | ! Codename |
||
− | | Inferno |
||
+ | ! Baseband |
||
− | | [[j86ap|iPad mini 2]] |
||
+ | ! Comments |
||
|- |
|- |
||
| 8.0 |
| 8.0 |
||
| [[Inferno 12A9331h|12A9331h]] |
| [[Inferno 12A9331h|12A9331h]] |
||
| Inferno |
| Inferno |
||
+ | | ? |
||
− | | [[n61ap|iPhone 6]] |
||
+ | | - |
||
|- |
|- |
||
+ | |} |
||
+ | == [[n18ap|iPod 3G]] == |
||
+ | {| class="wikitable" |
||
+ | |- |
||
+ | ! Version |
||
+ | ! Build |
||
+ | ! Codename |
||
+ | ! Baseband |
||
+ | ! Comments |
||
+ | |- |
||
+ | | 3.1 |
||
+ | | [[Inferno 7C144|7C144]] |
||
+ | | Inferno |
||
+ | | - |
||
+ | | - |
||
+ | |- |
||
+ | | 3.1 |
||
+ | | [[Inferno 7C1023e|7C1023e]] |
||
+ | | class="rborderplz" | Inferno |
||
+ | | - |
||
+ | | - |
||
+ | |} |
||
+ | == [[j86ap|iPad mini 2]] == |
||
+ | {| class="wikitable" |
||
+ | |- |
||
+ | ! Version |
||
+ | ! Build |
||
+ | ! Codename |
||
+ | ! Baseband |
||
+ | ! Comments |
||
+ | |- |
||
+ | | 7.0.3 |
||
+ | | [[Inferno 11B64940j|11B64940j]] |
||
+ | | Inferno |
||
+ | | - |
||
+ | | - |
||
+ | |} |
Revision as of 18:05, 20 July 2015
This (will be) 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. They are also known as "NonUI (No User Interface)" builds, probably because most applications are command line ones. The SpringBoard replacement, named SwitchBoard, allow launching a GUI of some of those applications. Unlike production iOS firmwares, factory ones have the following differences :
- Contain DEVELOPMENT Fused bootloaders in \Firmware\dfu\ and \Firmware\all_flash\all_flash.[board codename].factoryfa\.
- Contain DEVELOPMENT Fused kernel cache with more symbols, and with individual kexts in /System/Library/Extensions
- Contain Skankwerk (gear) logo image file in \Firmware\all_flash\all_flash.[board codename].factoryfa\.
- Have the /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
- 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 Private Frameworks in /System/Library/PrivateFrameworks for internal GUI apps and command line utilities.
- Most internal applications require the use of SkankKit to produce special layers such as text on the framebuffer.
Unlike regular iOS Firmwares, factory ones are distributed in "restore bundles". Those are unzipped IPSW files which can be restored on devices using an internal restore software such as PurpleRestore. Release and factory firmwares "restore bundles" have the same packaging structure (bootloaders, kernel, restore ramdisk, update ramdisk and root filesystem).
Contents
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 exemple, 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 exemple, the new "skankwerk" boot logo is likely 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 exemple, there is "skankphone", "skankbattery" (the green battery shown in SwitchBoard), "skankwerk" logo, "skankkit" framework, "purpleskank" (used by BurnIn) and probably some other. 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 https://en.wikipedia.org/wiki/Skunkworks_project.
iPhone 2G
Version | Build | Codename | Baseband | Comments |
---|---|---|---|---|
1.0 | 1A420 | Alpine | 03.06.01_G[1] | Originally available here, but was soon taken down. |
4A57 | ? | - |
iPhone 3GS
Version | Build | Codename | Baseband | Comments |
---|---|---|---|---|
3.1b | 7C108b | Sierra | ? | - |
iPhone 4
Version | Build | Codename | Baseband | Comments |
---|---|---|---|---|
4.0 | 8A2062a | Inferno | ? | - |
iPhone 5
Version | Build | Codename | Baseband | Comments |
---|---|---|---|---|
6.0 | 10A23110z | Inferno | ? | - |
iPhone 6
Version | Build | Codename | Baseband | Comments |
---|---|---|---|---|
8.0 | 12A9331h | Inferno | ? | - |
iPod 3G
Version | Build | Codename | Baseband | Comments |
---|---|---|---|---|
3.1 | 7C144 | Inferno | - | - |
3.1 | 7C1023e | Inferno | - | - |
iPad mini 2
Version | Build | Codename | Baseband | Comments |
---|---|---|---|---|
7.0.3 | 11B64940j | Inferno | - | - |