iOS senza un Mac

Sviluppo iOS con Flutter senza un Mac

Flutter gira su Windows e Linux, ma creare e pubblicare l'app iOS richiede ancora Xcode su macOS. Ecco come coprire il lato iOS con un Mac remoto, senza acquistare un Mac.

Ottieni un Mac remoto
MRM-SW-01 24 × 5GBASE-T · 4 × SFP28 PWR SYS FAN UPLINK 2 × 25G → CORE Fi1/0/7 · 5G · link up Mac mini M4Mac mini M6Mac mini M4Mac mini M6Mac mini M4 Mac mini M6Mac mini M4Mac mini M4Mac mini M6 Mac mini M4
Provisioning
link5 Gbps · full-duplex
dhcpDISCOVER → OFFER → REQUEST → ACK
ipv4203.0.113.42
ipv62001:db8:4f00::42
hostmac-m4-07.myremotemac.com
state● ONLINE
Ready
Datacenter ISO 27001 · Tier III+ · 10 Gbps Internet backbone IPv4 / IPv6 · DDoS protection ≈ 12 ms Your desk Windows · Linux · macOS · iPad 09:41 mac-m4-07.myremotemac.com: Remote Desktop Connecting to mac-m4-07… 203.0.113.42 · Screen Sharing · encrypted Finder File Edit View Go Window Help Tue 09:41 admin: zsh: 80×24 admin@mac-m4-07 ~ % uname -m arm64 admin@mac-m4-07 ~ % sw_vers -productVersion 15.5 admin@mac-m4-07 ~ % ▍ Connected · 12 ms
01 · Datacenter
Un nuovo Mac mini M4 entra nel rack del nostro datacenter.

Flutter è davvero cross-platform e puoi sviluppare per Android interamente su Windows o Linux. iOS è l'eccezione: flutter build ios, CocoaPods, la firma del codice e i caricamenti sull'App Store richiedono tutti Xcode, disponibile solo su macOS. Un Mac remoto ti offre quell'ambiente su richiesta mentre continui a programmare sulla tua macchina.

Le tue opzioni per le build iOS

Tre modi concreti per produrre una build iOS Flutter firmata quando sviluppi su Windows o Linux.

Consigliato

Noleggia un Mac remoto

macOS + Xcode completo che controlli. Esegui flutter run sul Simulatore iOS del Mac, poi compila e firma lì. Ideale per il debug e i test su dispositivo.

CI cloud (Codemagic, Bitrise, GitHub Actions)

Codemagic è adatto a Flutter per le build di rilascio automatizzate, ma il debug iterativo e la firma occasionale risultano scomodi.

Compra un Mac

Sempre un'opzione, ma comporta un costo iniziale più la manutenzione, eccessivo se ti serve macOS solo per la parte iOS del tuo lavoro.

Crea un'app iOS Flutter senza un Mac

Con un Mac remoto, il tuo flusso di lavoro iOS Flutter è identico a un Mac locale, devi solo collegarti.

1

Collegati al tuo Mac remoto

Attiva un Mac e collegati via VNC (GUI) o SSH (terminale). Xcode e i Command Line Tools sono preinstallati.

2

Installa Flutter e CocoaPods

Installa l'SDK Flutter ed esegui flutter doctor. Installa CocoaPods con sudo gem install cocoapods, poi esegui cd ios && pod install.

3

Esegui sul Simulatore iOS

flutter run avvia la tua app sul Simulatore iOS del Mac; ci interagisci via VNC e l'hot reload funziona esattamente come al solito.

4

Compila, firma e carica

Esegui flutter build ipa, firma con il tuo certificato Apple Developer e carica tramite Xcode, Transporter o Fastlane. Consulta la nostra guida alla pubblicazione sull'App Store.

Perché un Mac remoto per Flutter

Continua a esplorare

Domande frequenti

Posso creare un'app iOS Flutter senza un Mac?

Puoi sviluppare su Windows o Linux, ma la build iOS, la firma e il caricamento sull'App Store richiedono Xcode su macOS. Un Mac remoto copre esattamente questi passaggi.

Ho comunque bisogno di un account Apple Developer?

Sì. Rilasciare su TestFlight o sull'App Store richiede un'iscrizione all'Apple Developer Program (99 $/anno), comunque tu compili.

L'hot reload di Flutter funziona su un Mac remoto?

Sì. Il Simulatore iOS gira sul Mac remoto e lo visualizzi via VNC; l'hot reload e l'hot restart si comportano esattamente come in locale.

Quanto costa un Mac remoto per Flutter?

I piani partono da 85 $/mese per un Mac Mini M4, molto più economico che comprare un Mac solo per le build iOS. Vedi i prezzi.

Pubblica la tua app Flutter su iOS

Ottieni un Mac remoto dedicato con Xcode preinstallato e crea la tua app iOS Flutter oggi. A partire da 85 $/mese.