remote Mac के साथ Windows से Xcode इस्तेमाल करें
Windows के लिए कोई Xcode नहीं है। Apple इसे सिर्फ़ macOS के लिए देता है, और Xcode 26.6 को macOS Tahoe 26.2 या उसके बाद का वर्ज़न चाहिए। जो काम करता है, वह है कहीं रखा असली Mac, उस पर Xcode, और उसकी स्क्रीन आपके PC पर। यह गाइड जुड़ने के दो तरीके बताती है। साथ में देरी, कीबोर्ड और Simulator की बात भी करती है।
वर्चुअल मशीन क्यों नहीं?
Windows पर Xcode खोजने पर macOS वर्चुअल मशीन की गाइड मिलती हैं। Apple का macOS लाइसेंस macOS को Apple-ब्रांड हार्डवेयर से बाँधता है, इसलिए वह रास्ता उसके दायरे से बाहर है। नेटवर्क से जुड़ा असली Mac इस समस्या से बचाता है। यहाँ पढ़ें कि Mac किराए पर लेने के बारे में लाइसेंस क्या कहता है।
तरीका 1: निजी नेटवर्क पर VNC viewer
macOS Screen Sharing, VNC बोलता है, इसलिए Windows के viewer उससे जुड़ सकते हैं। जो Mac आप खुद सेट करते हैं, उस पर स्विच System Settings, General, Sharing, Screen Sharing में है। वह विकल्प चालू करें जो VNC viewers को पासवर्ड से स्क्रीन कंट्रोल करने देता है। Apple बताता है कि Screen Sharing और Remote Management एक साथ चालू नहीं हो सकते।
पोर्ट 5900 को कभी इंटरनेट के लिए न खोलें। यह स्कैनर का जाना-माना निशाना है। इसके बजाय Mac और अपने PC को एक निजी नेटवर्क पर रखें। MacRun पर हर Mac एक निजी Tailscale नेटवर्क पर है, बिना किसी पब्लिक पोर्ट के। अपने PC पर Tailscale इंस्टॉल करें और share स्वीकार करें। फिर RealVNC Viewer या TightVNC को पोर्ट 5900 पर Mac के Tailscale पते पर लगाएँ। Screen Sharing पहले से चालू है। हमारे सेटअप डॉक्स में सटीक कदम हैं।
तरीका 2: ब्राउज़र टैब में डेस्कटॉप
हमारे एजेंट प्लान पर पोर्टल में Open my Mac बटन है। Mac का डेस्कटॉप नए ब्राउज़र टैब में खुलता है। पोर्टल में दिखाया गया स्क्रीन पासवर्ड डालें। आपके PC पर कुछ इंस्टॉल नहीं करना पड़ता। लॉक किए गए ऑफ़िस लैपटॉप पर यह मदद करता है। हर सेशन लिंक कुछ समय बाद expire हो जाता है। नए लिंक के लिए बटन फिर से क्लिक करें।
native VNC viewer आम तौर पर ब्राउज़र से बेहतर कीबोर्ड संभालता है। ब्राउज़र कुछ शॉर्टकट अपने लिए रखता है। Xcode के लंबे सेशन के लिए viewer इस्तेमाल करें। किसी भी कंप्यूटर से जल्दी जाँच के लिए टैब आसान है।
कितनी देरी की उम्मीद रखें
हर कीस्ट्रोक Mac तक जाता है, और स्क्रीन का हर बदलाव वापस आता है। इसलिए दूरी मायने रखती है। हमारे Mac न्यू जर्सी में हैं। अमेरिका के ईस्ट कोस्ट से राउंड ट्रिप छोटी है। यूरोप या एशिया से लंबी है। हम कोई संख्या का वादा नहीं करेंगे, क्योंकि यह आपके कनेक्शन पर निर्भर है। खुद मापें:
tailscale ping <your-mac-name> tailscale status
Tailscale के डॉक्स दो तरह के रास्ते समझाते हैं। सीधा कनेक्शन सबसे तेज़ है। relayed कनेक्शन Tailscale के DERP सर्वर से होकर जाता है और आम तौर पर धीमा होता है। status आउटपुट बताता है कि आपके पास कौन सा है। देरी सबसे ज़्यादा तब दिखती है जब स्क्रीन का बड़ा हिस्सा बदलता है, जैसे लंबी फ़ाइल स्क्रॉल करना। कम remote resolution का मतलब है भेजने को कम pixels, जिससे मदद मिलती है।
कीबोर्ड मैपिंग
आपके PC में Command की नहीं है, इसलिए viewer आपकी किसी की को उससे जोड़ता है। कौन सी की, यह viewer पर निर्भर है, आम तौर पर Windows की या Alt। viewer की कीबोर्ड सेटिंग्स देखें। फिर TextEdit में टेस्ट करें: एक शब्द कॉपी और पेस्ट करें। Windows कुछ combinations अपने लिए रखता है, जैसे Alt Tab और अकेली Windows की।
Xcode के कुछ शॉर्टकट सीख लें, फिर माउस की ज़रूरत कम ही पड़ेगी:
- Command B बिल्ड करता है। Command R बिल्ड करके चलाता है।
- Command U टेस्ट चलाता है। Command period रोकता है।
- Command Shift K बिल्ड फ़ोल्डर साफ़ करता है।
- Command Shift O कोई भी फ़ाइल नाम से खोलता है।
काम बाँटें: SSH से एडिट, VNC से देखें
आपको सब कुछ remote स्क्रीन से करने की ज़रूरत नहीं। VS Code का Remote SSH extension, Remote Login चालू होने पर, macOS 10.14 और उसके बाद के वर्ज़न को host के रूप में सपोर्ट करता है। आपका एडिटर Windows पर चलता है, इसलिए टाइप करने में स्क्रीन की कोई देरी नहीं। फ़ाइलें और टर्मिनल Mac पर रहते हैं।
उस टर्मिनल से आप xcodebuild से बिल्ड कर सकते हैं और टेस्ट चला सकते हैं। remote स्क्रीन तभी खोलें जब ज़रूरत हो: Simulator, Xcode का debugger, Instruments, या कोई signing डायलॉग। MacRun पर SSH उसी निजी Tailscale नेटवर्क पर चलता है, जिस पर Screen Sharing।
Simulator को remote इस्तेमाल करना
Simulator, Mac की स्क्रीन पर एक विंडो है, इसलिए वह आपको viewer में दिखता है। टैप के लिए क्लिक करें और स्क्रॉल के लिए ड्रैग करें। MacRun पर Xcode 26.6 के साथ iOS 26.5 सिम्युलेटर runtime इंस्टॉल रहता है। आप इसे SSH पर टर्मिनल से भी चला सकते हैं, बिना किसी स्क्रीन के:
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
पहली कमांड के आउटपुट से कोई डिवाइस नाम लें। आपके PC में लगा iPhone अलग मामला है। remote Mac उसे USB से नहीं देख सकता। इसके बजाय बिल्ड TestFlight से अपने फ़ोन पर डालें। हमारी Mac के बिना पब्लिश करने वाली गाइड यह बताती है।
किसे यह नहीं करना चाहिए
धीमे या दूर के लिंक पर कुछ काम बहुत तकलीफ़देह है। SwiftUI previews में पूरा दिन बिताना इसका एक उदाहरण है। तब डेस्क पर रखा Mac बेहतर है। Apple बेस Mac mini की कीमत $899 बताता है। हम Windows मशीनें किराए पर नहीं देते। हमारे सारे Mac एक ही जगह हैं, इसलिए बहुत दूर के यूज़र को ज़्यादा देरी महसूस होगी। कोई SLA नहीं है।
अगर remote Mac आपके काम का है, तो हमारा Mac एडमिन एक्सेस वाला डेडिकेटेड M6 mini है। दोनों प्लान के लिए प्राइसिंग देखें।
अक्सर पूछे जाने वाले सवाल
क्या मैं Windows 11 पर Xcode इंस्टॉल कर सकता हूँ?
+
नहीं। Apple, Xcode सिर्फ़ macOS के लिए देता है, और Xcode 26.6 को macOS Tahoe 26.2 या उसके बाद का वर्ज़न चाहिए। काम करने वाला विकल्प असली Mac है, जिसे आप Windows से remote desktop के ज़रिए चलाते हैं।
Windows से Mac से जुड़ने के लिए क्या इस्तेमाल करूँ?
+
कोई भी VNC viewer, जैसे RealVNC Viewer या TightVNC, macOS Screen Sharing के साथ काम करता है। इसे Tailscale जैसे निजी नेटवर्क पर चलाएँ, खुले पोर्ट पर नहीं। कुछ प्रोवाइडर डेस्कटॉप को ब्राउज़र टैब में भी देते हैं।
PC से Mac चलाते समय Command कौन सी की होती है?
+
यह viewer तय करता है, आम तौर पर Windows की या Alt। उसकी कीबोर्ड सेटिंग्स देखें, फिर TextEdit में कॉपी और पेस्ट से टेस्ट करें।
क्या मैं remote Mac के साथ अपने iPhone पर टेस्ट कर सकता हूँ?
+
USB से नहीं, क्योंकि remote Mac आपके PC में लगा फ़ोन नहीं देख सकता। बिल्ड को TestFlight पर अपलोड करें और वहाँ से फ़ोन पर इंस्टॉल करें।