En el camino hacia un lanzamiento completo, Apple desarrolla varias variantes de iOS, todas con un propósito único y un conjunto de usuarios completamente diferente. Esto es lo que son, cuándo se utilizan y quién.
La versión de iOS para el consumidor final obviamente está disponible gratuitamente para todos, pero hay muchas etapas diferentes de desarrollo y prueba. La mayoría de las variantes únicas de iOS están limitadas a su uso dentro de Apple o de las fábricas y proveedores relevantes.
Antes de que Apple lance su primera versión beta para desarrolladores de un sistema operativo para desarrolladores registrados, el sistema operativo debe pasar por una serie de pruebas internas para garantizar un funcionamiento adecuado. Por esta razón, iOS existe en varias variantes dentro de Apple, todas las cuales pueden existir simultáneamente.
Algunos tipos de iOS se utilizan para probar los componentes de hardware de los próximos productos, mientras que los equipos de desarrollo de software de Apple utilizan otras variantes para crear y probar diferentes funciones y mejoras del sistema operativo.
Para ilustrar mejor las prácticas de Apple y el enfoque general para el desarrollo de iOS, aquí hay una breve descripción que detalla las diferencias entre las muchas variantes del sistema operativo utilizadas dentro de la empresa.
LLDiags: lo que Apple utiliza para diagnósticos de bajo nivel
Quizás la más básica de todas es que esta versión de iOS prácticamente no presenta interfaz de usuario. LLDiags es una variante especializada de iOS destinada a diagnósticos de bajo nivel, más comúnmente en fábricas.
Los dispositivos que ejecutan LLDiags cuentan únicamente con una imagen de diagnóstico simple, conocida internamente como «Diagnósticos.» La imagen de diagnóstico muestra una interfaz de usuario básica, que se puede utilizar para realizar pruebas o reiniciar el dispositivo.
Cuando no están en Diags, los dispositivos que ejecutan la versión LLDiags de iOS generalmente se inician directamente en el modo de recuperación y no muestran nada más que el logotipo del modo de recuperación. El sistema de archivos a menudo contiene lo mínimo, suficiente para que el dispositivo pueda arrancar, pero no mucho más.
Se dice que los ingenieros de Apple interactúan con estos dispositivos a través de una interfaz de línea de comandos, a través de una computadora conectada.
NonUI: qué utilizan los ingenieros de hardware y las máquinas de calibración de Apple
El Sin interfaz de usuario La variante de iOS se creó como una forma de separar el trabajo realizado por los equipos de desarrollo de software y hardware de Apple.
El equipo de ingeniería de software (SWE) trabajó en lo que eventualmente se convertiría en la versión de lanzamiento de iOS, con la interfaz de usuario que vería el consumidor. Al equipo de hardware se le dio algo más.
Los equipos de ingeniería de hardware de Apple (HWTE) no tuvieron acceso a la interfaz de usuario normal. En cambio, confiaron en una versión improvisada del sistema operativo del iPhone que tenía una interfaz de usuario rudimentaria, destinada únicamente a probar componentes de hardware como botones, puertos, cámaras, parlantes y sensores.
Los siguientes dos primeros iPhone sirven como ilustración perfecta de las diferencias entre las variantes InternalUI y NonUI de iOS.
Mientras los ingenieros de software de Apple trabajaban en una interfaz tipo iPod con una rueda de clic, el equipo de desarrollo de hardware trabajaba en una versión del sistema operativo que presentaba cuadrados y rectángulos simples como botones.
Estos primeros prototipos ejecutaban un sistema operativo conocido como AcornOS, y los coleccionistas los denominan comúnmente «Prototipos Acorn».
A medida que el iPhone evolucionó, también lo hizo la variante NonUI de su sistema operativo. Los prototipos posteriores del iPhone original presentaban una versión del sistema operativo con el nombre posiblemente inapropiado «SkankPhone«.
Las primeras versiones de la sección «Acerca de» de SkankPhone enumeraban el nombre del sistema operativo como «OS X» en lugar de «iPhoneOS». Esto muestra perfectamente la separación entre los equipos de hardware y software de Apple.
Los sistemas operativos internos de la empresa están llenos de chistes internos, dibujos vulgares y memes. Algunas versiones incluso contienen referencias a la cultura pop, como versiones internas de relojOS que contienen referencias a personajes de la serie «Los Simpson».
La aplicación SkankPhone, por ejemplo, mostraría diferentes mensajes en la parte inferior de la pantalla. Algunos de ellos incluyen: «Skank es el nuevo negro» y «Saluda al Newton MessagePad 3000».
La aplicación luego evolucionaría hacia Tablero de conmutadoresun iniciador rudimentario para aplicaciones y entornos NonUI como Quemar. SwitchBoard existe y funciona de forma independiente, sin necesidad de Trampolín o kit de interfaz de usuario – que se utilizan para mostrar la interfaz de usuario estándar de iOS en otras variantes de iOS.
Si bien SkankPhone se mantuvo durante algunos años más, la aplicación finalmente se suspendió con iOS 6.0, y otras aplicaciones internas tomaron su lugar. A medida que el iPhone recibió cada vez más funciones de hardware, su sistema operativo interno necesitaba más aplicaciones para probar nuevos componentes.
Los sistemas operativos internos NonUI también suelen reflejar los cambios que afectan a la versión de iOS orientada al consumidor, conocida como iOS «Release» dentro de Apple. En este sentido, las versiones NonUI posteriores a iOS 7.0 adoptan un aspecto plano en algunas áreas.
En términos de características específicas, las versiones de iOS que no son UI a menudo cuentan con un kernelcache de desarrollo, iBoot de desarrollo y admiten múltiples configuraciones de hardware. Este tipo de iOS también puede contener referencias a dispositivos inéditos o desechados, como el iPhone N89 o J98/J99 iPad.
A lo largo de los años, Apple ha creado variantes específicas de NonUI iOS, para su uso en líneas de producción o máquinas de calibración de componentes como la maquina horizonte. Todas estas versiones del sistema operativo todavía pertenecen a la categoría NonUI, que todavía se utiliza en Apple y en las fábricas.
UI interna: lo que usan los ingenieros de software de Apple
Podría decirse que la variante más deseable e interesante de iOS es Interfaz de usuario interna. Como su propio nombre lo indica, este tipo de iOS presenta una variante interna y, a menudo, de preproducción de la interfaz de usuario que se encuentra en iOS.
Esto significa que las versiones InternalUI de iOS pueden contener implementaciones de funciones inéditas, productos no anunciados, entornos de prueba experimentales o opciones de diseño alternativas desarrolladas por Apple.
Se puede ver una vista multitarea alternativa en una versión interna de iOS 4, cuyas imágenes fueron al corriente a un sitio web vietnamita en 2011.
Además de la interfaz de usuario estándar, las versiones InternalUI de iOS suelen contener configuraciones especializadas que afectan la apariencia o el funcionamiento del sistema operativo. Este tipo de iOS también viene con una gran cantidad de aplicaciones de uso interno, que pueden contener nombres en clave o prototipos iniciales de nuevas funciones del sistema operativo.
En particular, las compilaciones de UI interna de iOS contienen opciones integradas de informe de errores, que se procesan a través del Radar solicitud. Para informar de un error, un empleado de Apple «presentaría un radar».
La variante InternalUI de iOS generalmente contiene soporte para iPhones fusionados en producción y en desarrollo, junto con soporte para placas de desarrollo y FPGA en algunos casos. Las compilaciones de InternalUI también contienen versiones de depuración de iBoot.
Las versiones de interfaz de usuario interna de iOS también existen en una variante separada llamada «Desense», que a menudo tiene muchas de las mismas aplicaciones y configuraciones internas, aunque el contenido de este tipo de iOS puede variar bastante.
De vez en cuando, una versión interna de iOS llega al público en general o a comunidades de coleccionistas y entusiastas.
A principios de 2020, una versión interna de iOS 14 desde una perspectiva de desarrollo iPhone 11 era filtrado a unas pocas personas y finalmente llegó a la prensa. La versión contenía referencias a AppClips, colecciones de fondos de pantalla y widgets.
Si bien AppClips y Widgets hicieron su debut más tarde en 2020 con iOS 14, la función Colecciones de fondos de pantalla solo se introdujo con iOS 16 dos años después. Esto sirve como indicador de cuán cuidadoso es Apple cuando se trata de control de calidad.
VendorUI: qué se utiliza en las fábricas para realizar pruebas
Si bien tanto InternalUI como la variante iOS para el consumidor final cuentan con la interfaz de usuario estándar de iOS en su totalidad, no se puede decir lo mismo de VendorUI.
VendorUI es un tipo especializado de iOS que se envía a fábricas y proveedores relevantes para pruebas de control de calidad. Si bien el software incluye SpringBoard y los elementos clave de la interfaz de usuario de iOS, el sistema operativo a menudo no tiene presentes todas las aplicaciones predeterminadas.
Esta versión de iOS generalmente se envía junto con una lista de verificación de las aplicaciones presentes en la compilación. El acceso a él está muy restringido para evitar fugas de nuevas funciones.
En marzo de 2024, una cuenta privada creíble en X reclamado que Apple había comenzado a distribuir compilaciones internas de la versión VendorUI de iOS 18.
CarrierOS: qué necesitan los operadores para probar la funcionalidad
CarrierOS es una variante de iOS que suele ser casi idéntica a las versiones de iOS que Apple pone a disposición del público en general.
Distribuido a operadores de todo el mundo, este tipo de iOS contiene la interfaz de usuario final estándar junto con aplicaciones y utilidades especializadas que pueden ser de utilidad para los operadores.
El sistema operativo contiene aplicaciones como «Pruebas E911«, que se utiliza para probar el sistema de llamadas de emergencia E-911 en iPhones.
Lanzamiento de iOS: lo que el consumidor final puede experimentar
Esta es la versión de iOS que utilizan casi todas las personas con un iPhone. A menos que sea un ingeniero de Apple, lo más probable es que solo haya visto versiones estándar de iOS, a las que Apple se refiere internamente como «Lanzamiento».
Las versiones beta para desarrolladores, las betas públicas y los archivos .ipsw estándar se incluyen en la categoría Lanzamiento, ya que no cuentan con ninguna herramienta o aplicación interna.
Curiosamente, también existen distribuciones internas de Release iOS. Estas distribuciones cuentan con el mismo sistema de archivos que las versiones de iOS disponibles públicamente, con la adición de iBoot de desarrollo en algunos casos.
Qué significa todo esto?
La existencia de diferentes variantes de iOS sirve como indicación de la dedicación de Apple a la calidad de sus productos. Las nuevas versiones del sistema operativo pasan por múltiples rondas de pruebas, incluso antes de que se envíen las primeras versiones beta para desarrolladores en junio de cada año.
Apple también utiliza sus sistemas operativos para el control de calidad saliente, para garantizar que todos los nuevos iPhone cumplan con los estándares y que no se envíen unidades defectuosas.