-
Notifications
You must be signed in to change notification settings - Fork 0
Guia de Despliegue
NotOppi edited this page Jan 21, 2026
·
1 revision
Esta guía detalla cómo desplegar la aplicación Bar en las diferentes plataformas soportadas por Flutter.
- Requisitos Previos
- Despliegue en Android
- Despliegue en iOS
- Despliegue en Web
- Despliegue en Windows
- Despliegue en macOS
- Despliegue en Linux
- Solución de Problemas
# Verificar instalación de Flutter
flutter doctor
# Si no está instalado, seguir la guía oficial:
# https://docs.flutter.dev/get-started/install| Plataforma | Requisitos |
|---|---|
| Flutter SDK | >= 3.0.0 |
| Dart SDK | >= 3.0.0 |
| Android Studio | Para desarrollo Android |
| Xcode | Para desarrollo iOS/macOS (solo Mac) |
| Visual Studio | Para desarrollo Windows |
git clone https://github.com/NotOppi/bar.git
cd bar
flutter pub get- Instalar Android Studio y configurar el SDK de Android
- Crear un dispositivo virtual o conectar un dispositivo físico
- Habilitar "Developer options" y "USB debugging" en el dispositivo
flutter build apk --debugEl APK se genera en: build/app/outputs/flutter-apk/app-debug.apk
flutter build apk --releaseflutter build appbundle --releaseEl bundle se genera en: build/app/outputs/bundle/release/app-release.aab
# Instalar APK directamente
flutter install
# O usar adb
adb install build/app/outputs/flutter-apk/app-release.apk- Crear cuenta de desarrollador en Google Play Console
- Crear nueva aplicación
- Subir el App Bundle (.aab)
- Completar la ficha de la tienda
- Configurar precios y distribución
- Enviar para revisión
Nota: Requiere un Mac con Xcode instalado
- Instalar Xcode desde la App Store
- Aceptar licencia de Xcode:
sudo xcodebuild -license accept
- Instalar CocoaPods:
sudo gem install cocoapods
- Abrir proyecto en Xcode:
open ios/Runner.xcworkspace
- Seleccionar "Runner" en el navegador
- En "Signing & Capabilities", configurar el Team
- Asegurarse de que el Bundle Identifier es único
flutter build ios --debug --simulatorflutter build ios --releaseflutter run -d <device_id>- Crear cuenta en Apple Developer Program
- Crear App ID en Apple Developer Portal
- Configurar perfiles de aprovisionamiento
- Compilar archivo IPA:
flutter build ipa
- Subir a App Store Connect usando Transporter o Xcode
- Completar información de la app
- Enviar para revisión
flutter build web --releaseLos archivos se generan en: build/web/
# Con CanvasKit (mejor rendimiento gráfico)
flutter build web --web-renderer canvaskit
# Con HTML (menor tamaño)
flutter build web --web-renderer html
# Auto (Flutter decide)
flutter build web --web-renderer autocd build/web
python3 -m http.server 8000
# Abrir http://localhost:8000# Instalar Firebase CLI
npm install -g firebase-tools
# Iniciar sesión
firebase login
# Inicializar proyecto
firebase init hosting
# Desplegar
firebase deploy --only hosting- Compilar con base href:
flutter build web --base-href "/bar/" - Copiar contenido de
build/weba ramagh-pages - Configurar GitHub Pages en Settings del repositorio
- Conectar repositorio en Vercel
- Configurar:
- Build Command:
flutter build web --release - Output Directory:
build/web
- Build Command:
- Deploy automático con cada push
- Windows 10 o superior
- Visual Studio 2022 con carga de trabajo "Desarrollo de escritorio con C++"
flutter build windows --releaseLos archivos se generan en: build/windows/runner/Release/
Release/
├── bar.exe # Ejecutable principal
├── flutter_windows.dll # Runtime de Flutter
├── data/ # Recursos de la app
└── *.dll # Dependencias
- Descargar Inno Setup
- Crear script de instalación:
[Setup]
AppName=Bar App
AppVersion=1.0.0
DefaultDirName={pf}\Bar App
DefaultGroupName=Bar App
OutputDir=installer
OutputBaseFilename=BarApp_Setup
[Files]
Source: "build\windows\runner\Release\*"; DestDir: "{app}"; Flags: recursesubdirs
[Icons]
Name: "{group}\Bar App"; Filename: "{app}\bar.exe"
Name: "{commondesktop}\Bar App"; Filename: "{app}\bar.exe"- Compilar el instalador
flutter pub add msix
# Agregar configuración en pubspec.yaml:
# msix_config:
# display_name: Bar App
# publisher_display_name: Filippo Ferrantelli
# identity_name: com.example.bar
# msix_version: 1.0.0.0
flutter pub run msix:createNota: Requiere un Mac con Xcode instalado
flutter build macos --releaseLa app se genera en: build/macos/Build/Products/Release/bar.app
open build/macos/Build/Products/Release/bar.app# Instalar create-dmg
brew install create-dmg
# Crear DMG
create-dmg \
--volname "Bar App" \
--window-pos 200 120 \
--window-size 600 400 \
--icon-size 100 \
--app-drop-link 425 178 \
"BarApp.dmg" \
"build/macos/Build/Products/Release/bar.app"codesign --deep --force --verify --verbose \
--sign "Developer ID Application: Tu Nombre (TEAM_ID)" \
build/macos/Build/Products/Release/bar.app- Configurar firma de código en Xcode
- Crear perfil de aprovisionamiento
- Compilar archivo para App Store:
flutter build macos
- Subir usando Transporter o Xcode
- Completar información en App Store Connect
# Instalar dependencias en Ubuntu/Debian
sudo apt-get install clang cmake ninja-build pkg-config libgtk-3-dev liblzma-devflutter build linux --releaseLos archivos se generan en: build/linux/x64/release/bundle/
bundle/
├── bar # Ejecutable principal
├── data/ # Recursos
└── lib/ # Bibliotecas compartidas
./build/linux/x64/release/bundle/bar# Instalar flutter_distributor
dart pub global activate flutter_distributor
# Crear paquete
flutter_distributor package --platform linux --targets deb# Instalar appimagetool
wget https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage
chmod +x appimagetool-x86_64.AppImage
# Crear estructura AppDir y generar AppImage# snapcraft.yaml
name: bar-app
version: '1.0.0'
summary: Gestión de pedidos para bar
description: Aplicación Flutter para gestionar pedidos
parts:
bar:
plugin: flutter
source: .snapcraft
sudo snap install bar-app_1.0.0_amd64.snap --dangerous# Verificar PATH
echo $PATH
# Añadir Flutter al PATH
export PATH="$PATH:/path/to/flutter/bin"# Listar dispositivos disponibles
flutter devices
# Habilitar plataforma específica
flutter config --enable-web
flutter config --enable-windows-desktop
flutter config --enable-macos-desktop
flutter config --enable-linux-desktop# Limpiar caché
cd android
./gradlew clean
cd ..
flutter clean
flutter pub getsudo gem install cocoapods
cd ios
pod install- Verificar Apple Developer Account
- Regenerar perfiles de aprovisionamiento
- Limpiar Keychain y volver a importar certificados
- Documentación oficial de Flutter
- Flutter Build Modes
- Flutter Deployment
- Google Play Console Help
- Apple Developer Documentation
© 2026 Bar App - Guía de Despliegue v1.0