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.xcworkspace
2. 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
CFBundleDisplayName
inInfo.plist
- Usa
flutter_launcher_icons
per 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 |