El 9 de septiembre Apple abrió las subidas a la App Store con el SDK de iOS 27, y el 14 de septiembre iOS 27 llega a los usuarios. Para un equipo Flutter la pregunta relevante no es si tu app "funcionará en iOS 27" —funcionará—, sino qué pasa el día que recompiles contra el SDK 27: a partir de ahí, la migración al ciclo de vida UIScene deja de ser opcional. Una app UIKit sin migrar se instala… y no arranca. La buena noticia: nadie te obliga a recompilar hoy. La mala: cuando toque, la migración es invasiva y conviene no dejarla para el último push. Esta es nuestra lectura desde la trinchera.
Qué ha pasado, con fechas
- 9 sept 2026: Apple abre las subidas a App Store Connect para apps construidas con los SDK de iOS 27, iPadOS 27, macOS 27 y el resto, junto al Release Candidate de Xcode 27.
- 14 sept 2026: iOS 27 estable para usuarios.
- Abril 2027: recompilar con el SDK de iOS 27 (o posterior) pasa a ser obligatorio para subir a App Store Connect.
- La regla técnica que importa (avisada desde la WWDC25): en cuanto construyes con el SDK 27, el ciclo de vida UIScene es obligatorio. Una app UIKit que no lo adopte se instala y falla al lanzarse. Y si no arranca, no hay token de APNs: las notificaciones push quedan mudas, sin entrega ni fallback.
- En Flutter: el soporte pleno de iOS 27 y Xcode 27 llegó con Flutter 3.38, que incluye la guía oficial de migración a UIScene (manual y asistida).
Qué implica para tu producto
Hay dos relojes distintos y conviene no confundirlos.
Reloj 1 — tus usuarios actualizan a iOS 27 (14 sept). Tu app, compilada con un SDK anterior, sigue funcionando con normalidad. No hay incendio el día del lanzamiento.
Reloj 2 — tú recompilas con el SDK 27 (voluntario ahora, obligatorio en abril de 2027). Aquí es donde UIScene manda. No es un bump de versión: es tocar el arranque nativo de la app. Lo que cambia en concreto:
Info.plist: aparece una nueva secciónUIApplicationSceneManifest.- El
AppDelegateadelgaza: la parte de UI pasa alUISceneDelegate; elAppDelegatese queda con los eventos de proceso y el ciclo de vida global de la app. - El registro de plugins Flutter se mueve: de
didFinishLaunchingWithOptionsal nuevodidInitializeImplicitFlutterEngine, porque cambia el momento en que se inicializa el engine.
¿Dónde está el riesgo real? Rara vez en tu código Dart. Está en la superficie nativa: plugins de terceros que asumen el AppDelegate clásico, deep links y universal links, notificaciones push, restauración de estado y apps con múltiples ventanas o iPad. En una app con muchas dependencias nativas, el cuello de botella serán los plugins que aún no soportan UIScene.
Nuestra recomendación
Nos posicionamos, con matices.
No recompiles contra el SDK 27 esta misma semana solo porque ya se puede. No hay premio por ser el primero y sí riesgo por estrenar el RC de Xcode 27 y iOS 27.0 el día del lanzamiento, antes de que salgan las primeras point releases. Para la mayoría de apps en producción, correr aquí es asumir un riesgo sin contrapartida.
Pero planifica la migración ya, en una rama, sin prisa. Tienes hasta abril de 2027: úsalo como margen de ingeniería, no como excusa para olvidarte. La migración a UIScene es el peaje para adoptar cualquier feature de iOS 27 más adelante, así que tarde o temprano pasa por ahí.
Para quién conviene moverse pronto: apps que quieren las APIs o el diseño de iOS 27; apps con muchos plugins nativos, push o deep links (más superficie de fallo, más que probar); equipos con ciclos de release lentos, que no pueden permitirse una migración a última hora.
Para quién puede esperar sin drama: app estable en mantenimiento, sin necesidad de features de iOS 27 y con pocas dependencias nativas. Espera a que Flutter y Xcode saquen sus point releases y a que tus plugins publiquen soporte UIScene, y migra con calma dentro del margen.
Cómo lo abordamos nosotros con un cliente: (1) auditar cada plugin nativo para ver si ya soporta UIScene o tiene un issue abierto; (2) migrar en una rama siguiendo la guía oficial de Flutter, sin tocar nada más; (3) probar en dispositivo real —no solo simulador— push, deep/universal links, restauración de estado y arranque en frío; (4) enviarlo en una release limpia, desacoplada de otros cambios grandes, y bastante antes del límite de abril de 2027. Y verificar el requisito mínimo: Flutter 3.38 o superior, preferiblemente una versión ya estabilizada.
Lo que no haríamos: meter esta migración en un hotfix, acoplarla a un release cargado de features, o dar por hecho que todos tus plugins están listos sin comprobarlo uno a uno.
En resumen
iOS 27 no rompe tu app hoy. La recompilación con su SDK sí cambia las reglas, y esa recompilación será obligatoria en abril de 2027. La jugada sensata no es correr ni ignorarlo: es abrir la migración a UIScene ahora, con margen, y ejecutarla con criterio.
Si mantienes una o varias apps Flutter y quieres llegar a ese plazo sin sobresaltos —o sumar temporalmente ingeniería senior de Flutter e iOS para hacer la migración sin frenar tu roadmap—, en Dribba lo hacemos a diario. Somos Flutter Partner oficial de Google desde 2017 y llevamos migraciones de este tipo en producción con equipo senior in-house.



