Pubblicazione su iOS (App Store)
Obiettivo
Imparare a preparare, firmare e caricare un’app Flutter per la pubblicazione sull’App Store di Apple.
Requisiti
| Requisito | Descrizione |
|---|---|
| macOS | Solo Mac può buildare app iOS |
| Xcode | IDE ufficiale Apple |
| Account Developer Apple | $99/anno su developer.apple.com |
| Certificati e Provisioning | Necessari per firma e distribuzione |
Configurazione iniziale
1. Apri il progetto iOS
open ios/Runner.xcworkspace2. Imposta il Bundle ID
In Xcode: Targets > Runner > General
- Inserisci un identificativo univoco (es. com.tuonome.app)
- Associa al tuo team Apple Developer
3. Configura Display Name e Icona
CFBundleDisplayNameinInfo.plist- Usa
flutter_launcher_iconsper generare le icone
Firma e provisioning
- Vai su
Signing & Capabilities - Seleziona “Automatically manage signing”
- Scegli il tuo team Apple Developer
- Xcode genera certificati e provisioning profile
⚠️ Se vuoi firmare manualmente, devi creare certificati e profili da Apple Developer
Build con Xcode
- Menu
Product > Archive - Dopo l’archiviazione si apre Xcode Organizer
- Premi “Distribute App”
- Metodo: App Store Connect
- Firma automatica o manuale
- Una volta caricato, verifica su App Store Connect
App Store Connect
- Accedi su appstoreconnect.apple.com
- Vai su “My Apps” e crea una nuova app
- Inserisci:
- Nome app
- Bundle ID
- Categoria, lingua, descrizione
- Icone, screenshot
- Informativa privacy
- Collega il build caricato
- Invia per revisione
TestFlight
Apple consente di testare l’app prima della pubblicazione tramite TestFlight:
- Crea un gruppo tester
- Invita via email
- Ottieni feedback
🟡 La prima build richiede approvazione anche per TestFlight
Problemi comuni
| Errore | Soluzione |
|---|---|
| Provisioning profile not found | Verifica bundle ID e team selezionato |
| Missing icons | Rigenera con flutter_launcher_icons |
| Build fallisce | Apri Runner.xcworkspace, non .xcodeproj |
| App rejected | Controlla privacy, contenuti e linee guida Apple |