Ir al contenido
SV Dev
← Volver al blog

iOS · Ingeniería con IA · Lanzamiento

iPhone Duo: las barras negras son un flag de compilación

Las barras negras en el iPhone Duo vienen del SDK con el que compilaste, no de tu diseño. Y el arreglo oficial de Apple es un code-mod de IA que admite incompleto.

Jeferson Guardezi
Comparación publicada por Apple en su página para desarrolladores del iPhone Duo: la misma app de ejemplo compilada con los SDK de iOS 26, iOS 27 y iOS 27.1, con barras negras, casi toda la pantalla interna y la pantalla completa con barras verticales.

Si tu app se ve rota en el iPhone Duo, el problema no es de diseño. Es de compilación. La propia documentación de Apple dice que cómo se ve tu app en el iPhone plegable de 2.000 dólares lo decide una sola cosa: el SDK con el que compilaste por última vez. Compilada con iOS 26 o anterior, la app queda en el centro de la pantalla "con espacio vacío alrededor de la ventana". Con iOS 27, ocupa casi toda la pantalla interna. Con iOS 27.1 o posterior, ocupa la pantalla completa. Sin rediseño, sin entitlement, sin flag en la App Store.

El Duo salió a la venta el 23 de octubre de 2026. Dos días después, lo que la gente señala no es la bisagra. Es qué apps parecen hechas para el aparato y cuáles parecen abandonadas. Y si tu equipo publica en la App Store de Estados Unidos desde España o América Latina, el detalle incómodo es que probablemente nadie en el equipo va a tener uno sobre la mesa este trimestre. Tus usuarios sí.

Los tres niveles que todo el mundo está viendo

La review de The Verge separa las apps en tres grupos, desde el lado de quien las usa, y en ningún momento dice qué coloca a una app en cada grupo. Primero, las "apps de iPhone normales que no se han actualizado", que "se ven bastante ridículas" y son "la gran mayoría de las apps ahora mismo". Segundo, "el punto intermedio desordenado: apps actualizadas para iOS 27", donde "se nota que no fueron realmente diseñadas para estas pantallas". Tercero, las "apps totalmente actualizadas, construidas para el iOS 27.1 específico del Duo".

TechCrunch, escribiendo el 24 de octubre desde una unidad de prueba facilitada por Apple, describe el mismo panorama de lanzamiento: "Muchas de las apps que usas todos los días no estaban optimizadas el día del lanzamiento, lo que significa que aparecen rodeadas de barras negras, tienen los controles en lugares raros, o hay que ampliarlas con un toque."

Ahora pon esa lista al lado de la de Apple. La comparación que abre esta página es de Apple, publicada bajo el título "Before you begin": la misma app de ejemplo compilada tres veces, contra tres SDK, con tres resultados. Tres niveles observados de calidad, tres niveles de SDK, la misma lista.

Esa es la parte que la cobertura dejó fuera, y cambia la naturaleza del problema. La distancia entre "parece hecha para este teléfono" y "parece abandonada" no es un sprint de diseño. Es un flag de compilación más una limpieza de alcance conocido.

Qué está verificado aquí y qué es palabra de Apple

Todo lo anterior viene de páginas que leímos directamente el 25 de octubre de 2026: el sitio para desarrolladores de Apple y dos reviews independientes, enlazadas al final. Algunas cosas de este texto no están verificadas, y conviene pesarlas por lo que son:

  • La eficacia de la herramienta es una afirmación del fabricante. "La skill encuentra la mayoría de los problemas, pero no todos" es Apple evaluando la herramienta de Apple. No la ejecutamos: eso exige Xcode en macOS, que este análisis no tenía. Podemos decirte lo que Apple dice que hace. No podemos decirte su tasa de acierto.
  • Las tres imágenes de comparación son renders de Apple de una app de ejemplo, no fotos de apps reales en hardware real. Ilustran la descripción de Apple. No son evidencia del comportamiento de ninguna app concreta.
  • La lista de apps que ya estarían listas en el lanzamiento — Netflix, MLB, NYT Cooking, Slack, Fantastical — viene de la nota de prensa de Apple, recogida por TechCrunch. Revisamos cuatro de esas fichas de producto en la App Store estadounidense y no encontramos una sección de medios específica del Duo, lo cual no demuestra nada en ningún sentido; el escaparate web puede sencillamente no exponer todavía esos recursos.
  • Las cifras de hardware (pantalla externa de 5,4 pulgadas, interna de 7,6, precio inicial de 2.000 dólares) son especificaciones publicadas por Apple y repetidas por la prensa. Nadie en este análisis midió nada.

Los niveles de SDK, la lista de patrones de código y la fecha de abril de 2027 son la parte verificada, y es sobre ella que se apoya el resto del texto.

Apple entregó la migración como un code-mod de IA

Aquí está lo que nadie está comentando. El paso 1 de la guía oficial de Apple para adoptar su nuevo buque insignia no es una tarea de diseño. Es: ejecuta un agente sobre tu código.

Paso 1 de Apple para el iPhone Duo: pedirle al asistente de código de Xcode "get my app ready for iPhone Duo", o ejecutar "xcrun agent skills export" para usar la skill en otro agente, seguido de la advertencia de Apple de que la skill encuentra la mayoría de los problemas, pero no todos.

El paso 1 es "pídeselo al asistente de código" — con xcrun agent skills export para quien trabaja fuera de Xcode — seguido de la advertencia de la propia Apple. Fuente: developer.apple.com/iphone-duo/prepare/

Lee la última línea otra vez, porque Apple la puso en el mismo bloque que la instrucción: "La skill encuentra la mayoría de los problemas, pero no todos. Usa la lista de abajo para revisar lo que señala y detectar lo que se le escapa."

La dueña de la plataforma ha convertido un code-mod de IA en el primer paso para adoptar su dispositivo más caro, y ha documentado por escrito que ese code-mod es incompleto. Es una documentación honesta de una forma poco habitual, y mueve el trabajo de sitio. La migración ya no es la parte difícil. La revisión sí.

Qué debería detectar el agente — y qué te toca a ti

El paso 2 de la guía es la lista de verificación humana, y es un inventario de deuda corriente en cualquier código iOS de más de un par de años:

  • UIScreen.main y UIScreen.main.bounds
  • UIDevice.current.orientation, statusBarOrientation e interfaceOrientation, incluido windowScene.effectiveGeometry.interfaceOrientation
  • userInterfaceIdiom == .phone y == .pad
  • tratar horizontalSizeClass == .regular como "esto es un iPad"
  • comparaciones literales de tamaño de pantalla, como bounds.height == 844
  • contenido a pantalla completa fijado con .scaleAspectFill o .aspectRatio(contentMode: .fill)

Nada de esto es exótico. Cada una de esas líneas la escribió alguien porque existía exactamente una forma de iPhone y nunca iba a cambiar. Un dispositivo plegable es simplemente el primer hardware que te pasa la factura de esa suposición.

Conviene anotarlo: hay skills exportables de Xcode que cubren estas mismas APIs desde junio de 2026 — una ejecución publicada de xcrun agent skills export lista siete, incluida una de modernización de UIKit descrita como reemplazar APIs heredadas de estado compartido como UIScreen.main e interfaceOrientation. No pudimos confirmar que la skill de junio y la "app resizability skill" que Apple nombra en octubre sean el mismo objeto, así que trátalas como relacionadas, no idénticas. La afirmación segura es que la herramienta es anterior al dispositivo.

El plazo tiene fecha, y Apple lo redacta de dos maneras

El comunicado de Apple para desarrolladores, del 5 de octubre de 2026, lo dice sin condiciones.

Comunicado de Apple para desarrolladores: a partir de abril de 2027, cualquier app o juego que se envíe tendrá que incluir capturas de pantalla para el iPhone Duo.

"A partir de abril de 2027, cualquier app o juego que se envíe tendrá que incluir capturas para el iPhone Duo." Fuente: developer.apple.com/news/, 5 de octubre de 2026

La página de especificaciones de capturas de App Store Connect enuncia el mismo plazo de forma más estrecha, y la diferencia es un dato de planificación, no una errata.

Especificaciones de capturas de App Store Connect para el iPhone Duo: 1398 x 2034 y 2034 x 1398 píxeles para la pantalla externa, 2007 x 2853 y 2853 x 2007 para la interna, con la nota de que las capturas serán obligatorias desde abril de 2027 para cualquier app que use el SDK de iOS 27.1 o posterior.

Aquí el disparador es el SDK: las capturas pasan a ser obligatorias "para cualquier app que use el SDK de iOS 27.1 o posterior". La página también da los tamaños que tendrás que producir para ambas pantallas. Fuente: developer.apple.com

Página de AppleDisparador en abril de 2027
Comunicado para desarrolladores (5 oct 2026)"cualquier app o juego que se envíe"
Especificaciones de capturas de App Store Connect"cualquier app que use el SDK de iOS 27.1 o posterior"

Una lectura alcanza a todos los envíos. La otra solo a las apps que ya migraron de SDK. Si tu calendario de releases está montado sobre la lectura estrecha, ten presente que está montado sobre la página más fácil de pasar por alto. El iPhone Duo tampoco está todavía en la lista de "tamaños de dispositivo obligatorios" de App Store Connect, que hoy solo nombra un iPhone con Dynamic Island y el iPad de 13 pulgadas: hoy esto es un plazo, no un bloqueo.

La decisión, y quién firma

El coste de hacerlo es una recompilación contra el SDK actual más una limpieza cuyo alcance exacto Apple ya publicó. Un agente redacta la mayor parte. Para una app de tamaño medio esto es un sprint, no un trimestre.

El coste de no hacerlo es que tu app se quede dentro de una barra negra en el único aparato que todo periodista, todo inversor y toda review está sosteniendo este trimestre, al lado de un competidor que sí dedicó ese sprint. Es un coste de marca, pagado justo donde mira el cliente.

Pero la decisión que de verdad importa es la de gobernanza, y Apple te la ha entregado por escrito. Cuando la dueña de la plataforma te da un code-mod de IA y documenta que es incompleto, surgen tres preguntas:

  1. ¿Quién revisa lo que cambió el agente? Un diff que toca código de orientación y geometría de pantalla repartido por toda la capa de UI no es un trámite. Necesita a alguien que conozca la app.
  2. ¿Quién es dueño del residuo? La lista del paso 2 existe porque el paso 1 no termina el trabajo. Nombra a la persona, no al equipo.
  3. ¿Cómo demuestras que se revisó? Si la respuesta es "está en algún punto del historial de PR", no tienes respuesta.

Es exactamente el problema que trabajamos con clientes que están llevando software construido con IA a producción — el código generado rara vez es el riesgo; el código generado sin revisar sí lo es. Ya escribimos sobre cómo contener código escrito por IA y sobre la deuda técnica que crean las suposiciones fijadas en el código. El iPhone Duo es la primera vez que la dueña de una plataforma escribe esa pregunta en su propio sitio para desarrolladores.

Puntos clave

  • Cómo se ve tu app en el iPhone Duo lo determina el SDK con el que se compiló por última vez: iOS 26 o anterior da barras negras, iOS 27 ocupa casi toda la pantalla interna, iOS 27.1 o posterior la ocupa entera.
  • Los tres niveles de calidad que describen las reviews son los mismos tres niveles de SDK que documenta Apple. Recompilar te sube un nivel.
  • El paso 1 de la guía oficial de Apple es ejecutar una skill de agente de código, y la propia Apple dice que esa skill "encuentra la mayoría de los problemas, pero no todos".
  • La lista de correcciones es código heredado corriente: UIScreen.main, APIs de orientación, comprobaciones de idiom, suposiciones de size class y alturas de pantalla fijadas a mano.
  • Desde abril de 2027 la App Store exige capturas del iPhone Duo. Las dos páginas de Apple redactan el disparador de forma distinta: una en el envío, otra en el SDK.
  • La migración es barata. La revisión de lo que el agente dejó pasar es la parte que necesita dueño.

Preguntas frecuentes

¿Tengo que rediseñar mi app para el iPhone Duo? No. La documentación de Apple hace que el nivel de renderizado dependa del SDK contra el que compilas, no de tu diseño. Una recompilación contra iOS 27.1 saca a la app de las barras negras y la lleva a pantalla completa. Diseñar bien para el formato plegable es una inversión aparte y opcional sobre eso.

¿Qué pasa si no hago nada? La app sigue funcionando. Aparece en el centro de la pantalla interna con espacio vacío alrededor y muestra una barra negra a la derecha en la pantalla de cubierta. Desde abril de 2027 además chocas con el requisito de capturas en el siguiente envío.

¿Es seguro ejecutar la skill de Apple sobre código de producción? Trátala como cualquier diff generado por un agente: ejecútala en una rama, revisa cada cambio y que una persona con nombre y apellido firme. La propia Apple dice que no lo detecta todo, lo que convierte la revisión en parte del procedimiento y no en un extra opcional.

¿Puedo usar la skill fuera de Xcode? Sí. Apple documenta xcrun agent skills export, que exporta las skills para usarlas en otros agentes de código, como Claude, Codex o Cursor.

¿Qué tamaños de captura voy a necesitar? Según App Store Connect: 1398 x 2034 y 2034 x 1398 píxeles para la pantalla externa, 2007 x 2853 y 2853 x 2007 píxeles para la interna.

Trabajamos con founders en cualquier lugar del mundo que tienen un producto funcional construido con IA — y el buen juicio de querer ojos sénior sobre él antes de que lleguen los usuarios reales.

Recibir revisión

¿Listo para lanzar con confianza?

30 minutos con un ingeniero sénior. Te decimos exactamente qué separa tu producto de la producción.

Obtén una revisión de tu producto

30 minutos, sin pitch, sin presión. Si tu producto ya está listo para lanzar como está, también te lo diremos.