Normally, building an installable .ipa for iOS requires a Mac and an Apple Developer Program license. This tutorial covers alternatives using simulators and virtual environments, ideal when those requirements aren't available.
Note: This assumes you already have a stable Flutter app in a GitHub repository.
| # | Method | Difficulty | Physical Device? |
|---|---|---|---|
| 1 | Virtual iPhone (emulator) | 🟢 Easy | No |
| 2 | Android emulated on real iPhone | 🟡 Medium | Yes (via browser) |
| 3 | Real IPA on iPhone (temporary, 7 days) | 🔴 Hard | Yes |
- Go to https://appetize.io/
- Click Log In → Login with GitHub
- Sign in with your GitHub account
-
Click the GitHub logo and sign in
-
Select Get Started
-
Choose GitHub and click Authorize Codemagic
(Wait ~15 seconds, close the extra window, and reload) -
Re-authorize if prompted
-
Select your app's repository from the list
-
On the next screen, check iOS only
-
Scroll to the Build section → under Build arguments (iOS), enter:
--simulator -
Click Save changes (green button, top-right corner)
-
Click Start your first build
-
Click Start new build (takes ~5 minutes)
-
Once done, download the
Runner.app.zipfile
-
Go to https://appetize.io/apps
-
Click Upload App
-
Click Select A File and select your
Runner.app.zip -
Click Start and configure the virtual device (use the recommended settings shown on screen)
-
Click Tap to Start
-
Your app will be running on a virtual iOS device!
Requirement: Your app must be compiled as an
.apk.
Not sure how? → See: Build APK
-
Click Upload App
-
Click Select A File → select your APK
-
Click Share App
-
Copy the Embed URL using the icon
-
Send that link to your iPhone (via WhatsApp or any other method)
-
On the iPhone, install Fullmode: Minimal Browser from the App Store
-
Enter the Embed URL when prompted (adjust zoom to fill the screen)
-
Tap Tap to Start — your Android app will run on your iPhone
⚠️ NOT RECOMMENDED if you only have Windows.
The installation expires after 7 days and requires Linux (Fedora/RPM).
-
Click the GitHub logo and sign in
-
Select Get Started
-
Choose GitHub and click Authorize Codemagic
(Wait ~15 seconds, close the extra window, and reload) -
Re-authorize if prompted
-
Select your app's repository from the list
-
On the next screen, check iOS only
-
Scroll to the Build section → under Mode, set it to Release
-
Click Save changes (green button, top-right corner)
-
Click Start your first build
-
Click Start new build (takes ~5 minutes)
-
Once done, download the
Runner.app.zipfile
- Download the conversion script: convert_appzip_to_ipa.bat
- Open a terminal and run:
cd %USERPROFILE%\Downloads convert_appzip_to_ipa.bat Runner.app.zip
You'll need a computer or VM running Fedora Linux (or a DNF/RPM-compatible distro).
Follow the detailed instructions here: Install IPA
Note: This step is done from the Linux terminal.
- Open your favorite IDE (VS Code, Android Studio, etc.)
- Open your Flutter project folder
- Open a terminal and run:
flutter doctor
- Make sure Android Toolchain shows ✅ OK
- Build the APK:
(Takes ~15 minutes. The terminal will show the output file path when done)
flutter build apk --debug
Normalmente, crear un .ipa instalable para iOS requiere una Mac y una licencia del Apple Developer Program. Este tutorial cubre alternativas usando simuladores y entornos virtuales, ideales cuando no se cuenta con esos requisitos.
Nota: Se asume que ya tienes una app Flutter estable en un repositorio de GitHub.
| # | Método | Dificultad | ¿Dispositivo físico? |
|---|---|---|---|
| 1 | iPhone virtual (emulador) | 🟢 Fácil | No |
| 2 | Android emulado en iPhone real | 🟡 Medio | Sí (vía browser) |
| 3 | IPA real en iPhone (temporal, 7 días) | 🔴 Difícil | Sí |
- Ve a https://appetize.io/
- Clic en Log In → Login with GitHub
- Inicia sesión con tu cuenta de GitHub
-
Clic en el logo de GitHub e inicia sesión
-
Selecciona Get Started
-
Elige GitHub y clic en Authorize Codemagic
(Espera ~15 segundos, cierra la ventana extra y recarga) -
Autoriza nuevamente si se solicita
-
Selecciona el repositorio de tu app en la lista
-
En la siguiente pantalla, marca únicamente iOS
-
Desplázate a la sección Build → en Build arguments (iOS) escribe:
--simulator -
Clic en Save changes (botón verde, esquina superior derecha)
-
Clic en Start your first build
-
Clic en Start new build (tarda ~5 minutos)
-
Al finalizar, descarga el archivo
Runner.app.zip
-
Clic en Upload App
-
Clic en Select A File y selecciona tu
Runner.app.zip -
Clic en Start y configura el dispositivo virtual (usa los valores recomendados en pantalla)
-
Clic en Tap to Start
-
¡Tu app estará corriendo en iOS virtual!
Requisito: Tener la app compilada como
.apk.
¿No sabes cómo? → Ver sección: Compilar APK
-
Clic en Upload App
-
Clic en Select A File → selecciona tu APK
-
Clic en Share App
-
Copia el Embed URL con el ícono
-
Envía ese link a tu iPhone (por WhatsApp u otro medio)
-
En el iPhone, instala Fullmode: Minimal Browser desde la App Store
-
Ingresa el Embed URL cuando la app lo solicite (ajusta el zoom para pantalla completa)
-
Tap en Tap to Start — la app Android correrá en tu iPhone
⚠️ NO RECOMENDADO si solo tienes Windows.
La instalación expira en 7 días y requiere Linux (Fedora/RPM).
-
Clic en el logo de GitHub e inicia sesión
-
Selecciona Get Started
-
Elige GitHub y clic en Authorize Codemagic
(Espera ~15 segundos, cierra la ventana extra y recarga) -
Autoriza nuevamente si se solicita
-
Selecciona el repositorio de tu app en la lista
-
En la siguiente pantalla, marca únicamente iOS
-
Desplázate a la sección Build → en Mode, selecciona Release
-
Clic en Save changes (botón verde, esquina superior derecha)
-
Clic en Start your first build
-
Clic en Start new build (tarda ~5 minutos)
-
Al finalizar, descarga el archivo
Runner.app.zip
- Descarga el script de conversión: convert_appzip_to_ipa.bat
- Abre una terminal y ejecuta:
cd %USERPROFILE%\Downloads convert_appzip_to_ipa.bat Runner.app.zip
Necesitas una computadora o VM con Fedora Linux (o distro compatible con DNF/RPM).
Sigue las instrucciones detalladas aquí: Instalar IPA
Nota: Este proceso se realiza desde la terminal de Linux.
- Abre tu IDE favorito (VS Code, Android Studio, etc.)
- Abre la carpeta de tu proyecto Flutter
- Abre una terminal y ejecuta:
flutter doctor
- Verifica que Android Toolchain aparezca como ✅ OK
- Compila el APK:
(Tarda ~15 minutos. Al finalizar, la terminal mostrará la ruta del archivo generado)
flutter build apk --debug


















