Guida

Usare Xcode da Windows con un Mac remoto

Non esiste Xcode per Windows. Apple lo distribuisce solo per macOS, e Xcode 26.6 richiede macOS Tahoe 26.2 o successivo. Quello che funziona è un Mac vero da qualche parte, con Xcode installato, e il suo schermo sul tuo PC. Questa guida spiega i due modi per collegarti. Parla anche di ritardo, tastiera e simulatore.

Perché non una macchina virtuale?

Se cerchi Xcode su Windows, trovi guide per macchine virtuali macOS. La licenza di macOS lega macOS all’hardware a marchio Apple, quindi quella strada è fuori dalla licenza. Un Mac vero che raggiungi via rete evita il problema. Ecco cosa dice la licenza sul noleggio di un Mac.

Modo 1: un client VNC su una rete privata

La Condivisione schermo di macOS parla VNC, quindi i client per Windows possono collegarsi. Su un Mac che configuri tu, l’opzione è in Impostazioni di Sistema, Generali, Condivisione, Condivisione schermo. Attiva l’opzione che permette ai client VNC di controllare lo schermo con una password. Apple fa notare che Condivisione schermo e Gestione remota non possono essere attive insieme.

Non aprire mai la porta 5900 su internet. È un bersaglio noto per gli scanner. Metti invece il Mac e il tuo PC su una rete privata. Su MacRun, ogni Mac sta su una rete Tailscale privata senza porte pubbliche. Installa Tailscale sul tuo PC e accetta la condivisione. Poi punta RealVNC Viewer o TightVNC all’indirizzo Tailscale del Mac, sulla porta 5900. La Condivisione schermo è già attiva. La nostra documentazione di setup ha i passaggi esatti.

Modo 2: il desktop in una scheda del browser

Con il nostro piano Agent, il portale ha un pulsante Apri il mio Mac. Il desktop del Mac si apre in una nuova scheda del browser. Inserisci la password dello schermo mostrata nel portale. Non c’è niente da installare sul tuo PC, e questo aiuta su un portatile aziendale bloccato. Ogni link di sessione scade dopo un po’. Fai di nuovo clic sul pulsante per averne uno nuovo.

Di solito un client VNC nativo gestisce la tastiera meglio di un browser. Il browser tiene per sé alcune scorciatoie. Per lunghe sessioni in Xcode, usa un client. Per un controllo veloce da qualsiasi computer, la scheda è più comoda.

Quanto ritardo aspettarsi

Ogni tasto premuto va al Mac e ogni cambiamento dello schermo torna indietro. Quindi la distanza conta. I nostri Mac sono nel New Jersey. Dalla costa est degli Stati Uniti il percorso di andata e ritorno è breve. Dall’Europa o dall’Asia è più lungo. Non promettiamo un numero, perché dipende dalla tua connessione. Misura il tuo:

tailscale ping <your-mac-name>
tailscale status

La documentazione di Tailscale spiega i due tipi di percorso. Una connessione diretta è la più veloce. Una connessione relay passa dai server DERP di Tailscale ed è in genere più lenta. L’output di status ti dice quale hai. Il ritardo si nota di più quando cambiano grandi parti dello schermo, per esempio scorrendo un file lungo. Una risoluzione remota più bassa vuol dire meno pixel da inviare, e aiuta.

Mappatura della tastiera

Il tuo PC non ha il tasto Command, quindi il client ne associa uno dei tuoi. Quale tasto dipende dal client, di solito il tasto Windows o Alt. Controlla le impostazioni della tastiera del client. Poi fai una prova in TextEdit: copia e incolla una parola. Windows tiene per sé alcune combinazioni, come Alt Tab e il tasto Windows da solo.

Impara qualche scorciatoia di Xcode e userai raramente il mouse:

  • Command B compila. Command R compila ed esegue.
  • Command U esegue i test. Command punto interrompe l’esecuzione.
  • Command Shift K pulisce la cartella di build.
  • Command Shift O apre qualsiasi file per nome.

Dividi il lavoro: modifica via SSH, guarda via VNC

Non devi fare tutto attraverso lo schermo remoto. L’estensione Remote SSH di VS Code supporta come host macOS 10.14 e successivi, con Login remoto attivo. Il tuo editor gira su Windows, quindi mentre scrivi non c’è ritardo dello schermo. I file e il terminale stanno sul Mac.

Da quel terminale puoi compilare con xcodebuild ed eseguire i test. Apri lo schermo remoto solo quando ti serve: il simulatore, il debugger di Xcode, Instruments o una finestra di firma. Su MacRun, SSH passa dalla stessa rete Tailscale privata della Condivisione schermo.

Usare il simulatore da remoto

Il simulatore è una finestra sullo schermo del Mac, quindi lo vedi nel tuo client. Fai clic per toccare e trascina per scorrere. Su MacRun, Xcode 26.6 arriva con il runtime del simulatore iOS 26.5 installato. Puoi anche pilotarlo da un terminale via SSH, senza nessuno schermo:

xcrun simctl list devices
xcrun simctl boot "iPhone 17"
xcrun simctl install booted MyApp.app
xcrun simctl launch booted com.example.MyApp
xcrun simctl io booted screenshot shot.png

Usa un nome di dispositivo preso dall’output del primo comando. Un iPhone collegato al tuo PC è un’altra storia. Il Mac remoto non può vederlo via USB. Installa invece le build sul telefono con TestFlight. La nostra guida per pubblicare senza Mac spiega come.

Chi non dovrebbe farlo

Certi lavori sono un tormento su un collegamento lento o lontano. Una giornata intera nelle anteprime di SwiftUI è un esempio. In quel caso è meglio un Mac sulla scrivania. Apple vende il Mac mini base a $899. Non noleggiamo macchine Windows, e tutti i nostri Mac sono in un unico posto, quindi chi è molto lontano sentirà più ritardo. Non c’è uno SLA.

Se un Mac remoto fa al caso tuo, il nostro è un Mac mini M6 dedicato con accesso amministratore. Vedi i prezzi per entrambi i piani.

Domande frequenti

Posso installare Xcode su Windows 11?

+

No. Apple distribuisce Xcode solo per macOS, e Xcode 26.6 richiede macOS Tahoe 26.2 o successivo. L’opzione che funziona è un Mac vero che controlli da Windows con un desktop remoto.

Cosa uso per collegarmi a un Mac da Windows?

+

Qualsiasi client VNC, come RealVNC Viewer o TightVNC, funziona con la Condivisione schermo di macOS. Usalo su una rete privata come Tailscale, non su una porta aperta. Alcuni provider mettono anche il desktop in una scheda del browser.

Quale tasto fa da Command quando controllo un Mac da un PC?

+

Lo decide il client, di solito il tasto Windows o Alt. Controlla le sue impostazioni della tastiera, poi prova con copia e incolla in TextEdit.

Posso fare test sul mio iPhone con un Mac remoto?

+

Non via USB, perché il Mac remoto non vede un telefono collegato al tuo PC. Carica una build su TestFlight e installala sul telefono da lì.

Guide correlate