आप Windows पर React Native लिख सकते हैं, लेकिन iOS बिल्ड, कोड साइनिंग और App Store के लिए फिर भी macOS और Xcode चाहिए। यहाँ बताया गया है कि एक रिमोट Mac का इस्तेमाल करके यह सब एक Windows PC से कैसे करें।
एक रिमोट Mac लेंReact Native आपको अपने ज़्यादातर कोडबेस को iOS और Android में साझा करने देता है, और आप आराम से Windows पर डेवलप कर सकते हैं। पेच है आख़िरी पड़ाव में: iOS बाइनरी कंपाइल करना, उसे iOS Simulator पर चलाना, साइन करना, और App Store पर अपलोड करना — इन सबके लिए Xcode चाहिए, जो सिर्फ़ macOS पर ही चलता है। सबसे आसान हल है इन चरणों के लिए एक रिमोट Mac से कनेक्ट होना — आपकी मेज़ पर दूसरा कंप्यूटर रखने की ज़रूरत नहीं।
जब आपकी मुख्य मशीन Windows चलाती है, तो एक साइन किया हुआ iOS बिल्ड तैयार करने के तीन व्यावहारिक तरीके।
पूरा macOS + Xcode जिसे आप VNC/SSH के ज़रिए नियंत्रित करते हैं। Windows से Metro चलाएँ, Mac पर बिल्ड और साइन करें। इंटरैक्टिव डिबगिंग और डिवाइस टेस्टिंग के लिए सर्वश्रेष्ठ।
ऑटोमेटेड रिलीज़ बिल्ड के लिए बढ़िया, लेकिन बार-बार के काम के लिए धीमा और इंटरैक्टिव डिबगिंग या इक्का-दुक्का साइनिंग के लिए सीमित।
यह हमेशा एक विकल्प है, लेकिन इसमें शुरुआती लागत के साथ रखरखाव भी है — अगर आपको अपने काम के सिर्फ़ iOS हिस्से के लिए macOS चाहिए, तो यह ज़रूरत से ज़्यादा है।
एक रिमोट Mac के साथ, वर्कफ़्लो एक लोकल Mac सेटअप जैसा ही होता है — आप बस उससे कनेक्ट होते हैं।
एक Mac प्रोविज़न करें और VNC (GUI) या SSH (टर्मिनल) के ज़रिए कनेक्ट करें। यह Xcode और Command Line Tools पहले से इंस्टॉल किए हुए आता है।
Homebrew के साथ अपनी टूलचेन इंस्टॉल करें (brew install node watchman cocoapods), फिर npm install चलाएँ और प्रोजेक्ट के अंदर cd ios && pod install चलाएँ।
Metro शुरू करें और npx react-native run-ios के साथ ऐप लॉन्च करें। iOS Simulator Mac पर चलता है; आप इसे VNC के ज़रिए देखते हैं और इसके साथ इंटरैक्ट करते हैं।
Xcode में (या Fastlane के ज़रिए) आर्काइव करें, अपने Apple Developer सर्टिफ़िकेट से साइन करें, और TestFlight / App Store पर अपलोड करें। हमारी App Store पब्लिशिंग गाइड देखें।
आप Windows पर डेवलप कर सकते हैं, लेकिन iOS बिल्ड, साइनिंग और App Store अपलोड के लिए macOS पर Xcode चाहिए। कोड Windows पर एडिट करते हुए इन चरणों के लिए एक रिमोट Mac इस्तेमाल करें।
हाँ। TestFlight या App Store पर पब्लिश करने के लिए एक Apple Developer Program सदस्यता ($99/वर्ष) चाहिए, चाहे आप कैसे भी बिल्ड करें।
हाँ। iOS Simulator रिमोट Mac पर चलता है और आप इसके साथ VNC के ज़रिए इंटरैक्ट करते हैं। फ़िज़िकल-डिवाइस टेस्टिंग के लिए, आप एक USB डिवाइस फ़ॉरवर्ड कर सकते हैं या एक क्लाउड डिवाइस फ़ार्म इस्तेमाल कर सकते हैं।
प्लान एक Mac Mini M4 के लिए $85/माह से शुरू होते हैं — ऐसा Mac खरीदने से कहीं कम जिसे आप सिर्फ़ iOS बिल्ड के लिए इस्तेमाल करेंगे। मूल्य निर्धारण देखें।
Xcode पहले से इंस्टॉल किए हुए एक डेडिकेटेड रिमोट Mac पाएँ और आज ही अपना React Native ऐप बिल्ड करें। $85/माह से।