Come sviluppare app iOS senza Mac
Puoi scrivere buona parte di un’app iOS su Windows o Linux. Non puoi compilarla lì. Xcode, l’SDK iOS, il simulatore e la firma del codice girano solo su macOS. Quindi la vera domanda è come accedere a un Mac. Ecco quattro modi, in ordine di quanto Mac ottieni per i tuoi soldi.
Cosa richiede davvero Apple
- Xcode 26.6 richiede macOS Tahoe 26.2 o successivo, secondo la pagina dei requisiti di sistema di Xcode.
- Dal 28 aprile 2026, gli upload sull’App Store devono essere compilati con Xcode 26 o successivo e con un SDK iOS 26.
- Per pubblicare serve l’Apple Developer Program, 99 USD per anno di iscrizione.
- La licenza di macOS lega macOS all’hardware a marchio Apple. Una macchina virtuale macOS su un PC Windows è fuori dalla licenza. Ne parliamo in cosa dice la licenza di macOS sul noleggio di un Mac.
Opzione 1: un runner di CI in cloud
Il tuo codice va su un Mac in hosting, viene compilato e ricevi il risultato. A ottobre 2026 GitHub indica $0.062 al minuto per il suo runner macOS standard. I repository pubblici sono gratis. Abbiamo compilato così una nuova app React Native per il simulatore iOS. Il job macOS è durato 2 minuti e 42 secondi, per circa 19 centesimi. EAS Build di Expo offre 15 build iOS gratuite al mese in una coda a bassa priorità, poi $2 per ogni build media.
Compromessi. Non c’è uno schermo. Non puoi cliccare nell’app dentro il simulatore né eseguire il codice passo per passo nel debugger di Xcode. Ogni esecuzione parte da una macchina vuota. È la scelta giusta per le app cross-platform che hanno bisogno solo di una build. Il nostro workflow React Native per iOS mostra il setup completo.
Opzione 2: noleggiare un Mac dedicato con desktop remoto
Hai un Mac intero, con il suo schermo. Xcode, il simulatore e Instruments funzionano tutti tramite un desktop remoto da Windows. I prezzi che abbiamo potuto verificare a ottobre 2026:
- MacRun: un Mac mini M6 dedicato a $139 al mese, e $69 per il primo mese. Il piano da $169 aggiunge un desktop che si apre in una scheda del browser.
- AWS EC2 Mac: gli host partono da $0.65 l’ora per un M1. Un M4 parte da $1.23, secondo instances.vantage.sh. Se li lasci accesi, fanno circa $475 e $898 al mese. AWS fattura un minimo di 24 ore.
- Anche MacinCloud e MacStadium noleggiano Mac. Vedi MacRun vs MacinCloud e MacRun vs MacStadium.
Compromessi. Ogni clic viaggia su internet, quindi c’è un po’ di ritardo. Paghi ogni mese, che tu lo usi o no. I tuoi file stanno sulla macchina di qualcun altro, quindi verifica come viene cancellata tra un cliente e l’altro.
Opzione 3: comprare un Mac, nuovo o usato
Apple vende il Mac mini M6 base a $899. Equivale a circa 6.5 mesi del nostro noleggio. Apple indica il Mac mini (M1, 2020) e successivi come compatibili con macOS Tahoe 26. Quindi oggi un Mac mini M1 usato può far girare Xcode 26.6. Un Xcode futuro potrebbe richiedere un macOS che non lo supporta più. A quel punto non serve più per lavorare con l’App Store.
Compromessi. Costa di più all’inizio, ma non ha ritardi né bollette mensili. Se svilupperai per iOS per più di circa 7 mesi, di solito conviene comprare. Ancora di più se stai vicino al Mac. Preferiamo dirtelo piuttosto che venderti un noleggio che non ti serve.
Opzione 4: un framework cross-platform
React Native, Flutter ed Expo ti permettono di scrivere l’app una volta sola su Windows o Linux. Riducono quanto spesso ti serve un Mac. Non eliminano il bisogno. La documentazione di React Native dice che serve un Mac per compilare progetti con codice nativo per iOS. Expo Go esegue il tuo JavaScript su un iPhone vero durante lo sviluppo, senza nessun Mac. Per la build iOS vera e propria, abbini comunque il framework all’opzione 1, 2 o 3.
Un anno di ciascuna, a confronto
Costi indicativi del primo anno, dai prezzi qui sopra, prima della quota Apple di 99 USD che serve in ogni caso:
- CI in hosting con 500 minuti macOS al mese: circa $372. Gratis per i repository pubblici.
- Piano Runner M6 di MacRun: $1,598, con il primo mese al prezzo di lancio.
- Un Mac mini base nuovo: $899 una volta, e resta tuo.
- Un host Mac M1 di AWS sempre acceso: circa $5,700.
I numeri favoriscono la CI per un uso leggero e l’acquisto per un uso intenso e quotidiano. Il noleggio vince quando ti serve uno schermo o un runner sempre caldo per un anno o meno. Vince anche quando non puoi tenere un Mac acceso a casa.
Quale scegliere
- App cross-platform, qualche build a settimana: un runner di CI in cloud o EAS.
- Lavoro nativo in Swift, o debug sullo schermo di Xcode: un Mac a noleggio. Se lo terrai per un anno o più, compralo.
- Stai imparando Swift da zero: un Mac mini Apple silicon usato. Il ritardo rende più difficile imparare.
- Un team che compila tutto il giorno: un Mac dedicato come runner di CI, così le build restano calde.
Chi non dovrebbe scegliere MacRun
Non offriamo macchine Windows, GPU o più regioni. Non offriamo nemmeno un IP statico o uno SLA. I nostri Mac stanno in un’unica struttura privata nel New Jersey. Se compili ogni tanto, paga al minuto. Se svilupperai ogni giorno per anni, compra.
Per i casi intermedi, confronta i piani nella nostra pagina dei prezzi. Oppure inserisci i tuoi minuti di build nel calcolatore dei costi.
Domande frequenti
Si possono sviluppare app iOS senza Mac?
+
Puoi scrivere codice, eseguire test e disegnare schermate su Windows o Linux, soprattutto con React Native o Flutter. Build, firma e simulatore richiedono macOS. Un runner in cloud o un Mac a noleggio te lo danno senza doverne comprare uno.
Posso usare Xcode in una macchina virtuale su Windows?
+
La licenza di macOS lega macOS all’hardware a marchio Apple, quindi una macchina virtuale macOS su un PC è fuori dalla licenza. La strada supportata è un Mac remoto a cui accedi da Windows.
Qual è il modo più economico per compilare un’app iOS senza Mac?
+
Per build occasionali, un runner di CI in hosting. A ottobre 2026 GitHub indica $0.062 al minuto per il suo runner macOS standard, e i repository pubblici sono gratis. EAS Build di Expo include 15 build iOS gratuite al mese.
Un Mac mini usato va bene per sviluppare per iOS?
+
Apple indica il Mac mini (M1, 2020) e successivi come compatibili con macOS Tahoe 26, che serve a Xcode 26.6. Oggi un Mac mini Apple silicon usato funziona. Potrebbe diventare obsoleto quando un Xcode futuro richiederà un macOS più recente.