Vamos a aprender cómo podemos generar un build en Flutter para iOS y publicarlo en APP Store de Apple.

Lo primero que tenemos que hacer es Instalar Xcode:
- Descárgalo desde la App Store en macOS.
- Asegúrate de haber instalado también las herramientas de línea de comandos de Xcode:
sudo xcode-select --install
Configura tu entorno Flutter para iOS
Ejecuta el comando:
flutter doctor
Asegúrate de que no haya problemas relacionados con Xcode o iOS.
Registra un Apple Developer Account
- Ve a Apple Developer.
- Crea una cuenta (si aún no tienes una).
- Configura un equipo de desarrollo en Xcode.
Configura tu proyecto Flutter
Cambia a la carpeta del proyecto: cd tu_proyecto_flutter
Crea un archivo de configuración para iOS (si aún no está hecho):
Asegúrate de que tu archivo ios/Runner.xcworkspace
está configurado correctamente.
Actualiza el archivo pubspec.yaml
:
Asegúrate de que todas las dependencias estén correctamente especificadas:
dependencies: flutter: sdk: flutter
Sincroniza tus dependencias:
flutter pub get
Construcción del proyecto iOS
Configura las propiedades de la app en Xcode:
Abre el archivo ios/Runner.xcworkspace
con Xcode:
open ios/Runner.xcworkspace
En «Signing & Capabilities», selecciona tu equipo de desarrollo.

Asegúrate de que el bundle identifier de tu proyecto sea único (por ejemplo, com.tuempresa.tuapp
).
Importante, debes indicarlo con letras minúsculas.
Genera el build en modo Release: Ejecuta el siguiente comando:
flutter build ios --release
Esto compila tu aplicación para distribución.

Distribución del build
Subir la APP a APP Store Connect:
Abre Xcode y crea un archivo.
Selecciona Product > Archive para crear un archivo.

Ahiora te preguntará para realizar la firma y distribución.

Selecciona tu APP y ve completando lo que aparece.
Empezará a generar

Una vez archivado, sube la app a App Store Connect desde Xcode:
Se ha generado un .ipa y se abrirá la siguiente pantalla:

Pulsamos en Distribute App.
Elegimos dónde queremos distribuir. En mi caso App Store Connect

Una vez envíada aparecerá en la consola de apple.

Ahora ya podemos rellenar la información para enviarla a revisión.
Notas adicionales
- Asegúrate de que el certificado y perfil de aprovisionamiento están configurados correctamente en Xcode.
- Si usas un Mac con Apple Silicon, usa Rosetta si encuentras problemas de compatibilidad con ciertas dependencias.

Ingeniero en Informática, Investigador, me encanta crear cosas o arreglarlas y darles una nueva vida. Escritor y poeta. Más de 20 APPs publicadas y un libro en Amazon.