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