बिना Mac के iOS

Windows पर एक React Native iOS ऐप बिल्ड करें

आप Windows पर React Native लिख सकते हैं, लेकिन iOS बिल्ड, कोड साइनिंग और App Store के लिए फिर भी macOS और Xcode चाहिए। यहाँ बताया गया है कि एक रिमोट Mac का इस्तेमाल करके यह सब एक Windows PC से कैसे करें।

एक रिमोट Mac लें
MRM-SW-01 24 × 5GBASE-T · 4 × SFP28 PWR SYS FAN UPLINK 2 × 25G → CORE Fi1/0/7 · 5G · link up Mac mini M4Mac mini M6Mac mini M4Mac mini M6Mac mini M4 Mac mini M6Mac mini M4Mac mini M4Mac mini M6 Mac mini M4
Provisioning
link5 Gbps · full-duplex
dhcpDISCOVER → OFFER → REQUEST → ACK
ipv4203.0.113.42
ipv62001:db8:4f00::42
hostmac-m4-07.myremotemac.com
state● ONLINE
Ready
Datacenter ISO 27001 · Tier III+ · 10 Gbps Internet backbone IPv4 / IPv6 · DDoS protection ≈ 12 ms Your desk Windows · Linux · macOS · iPad 09:41 mac-m4-07.myremotemac.com — Remote Desktop Connecting to mac-m4-07… 203.0.113.42 · Screen Sharing · encrypted Finder File Edit View Go Window Help Tue 09:41 admin — zsh — 80×24 admin@mac-m4-07 ~ % uname -m arm64 admin@mac-m4-07 ~ % sw_vers -productVersion 15.5 admin@mac-m4-07 ~ % Connected · 12 ms
01 · डेटा सेंटर
हमारे डेटा सेंटर के रैक में एक नया Mac mini M4 जुड़ता है।

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 चाहिए, तो यह ज़रूरत से ज़्यादा है।

Windows से एक React Native iOS ऐप बिल्ड करें

एक रिमोट Mac के साथ, वर्कफ़्लो एक लोकल Mac सेटअप जैसा ही होता है — आप बस उससे कनेक्ट होते हैं।

1

अपने रिमोट Mac से कनेक्ट करें

एक Mac प्रोविज़न करें और VNC (GUI) या SSH (टर्मिनल) के ज़रिए कनेक्ट करें। यह Xcode और Command Line Tools पहले से इंस्टॉल किए हुए आता है।

2

Node, Watchman और CocoaPods इंस्टॉल करें

Homebrew के साथ अपनी टूलचेन इंस्टॉल करें (brew install node watchman cocoapods), फिर npm install चलाएँ और प्रोजेक्ट के अंदर cd ios && pod install चलाएँ।

3

iOS Simulator पर चलाएँ

Metro शुरू करें और npx react-native run-ios के साथ ऐप लॉन्च करें। iOS Simulator Mac पर चलता है; आप इसे VNC के ज़रिए देखते हैं और इसके साथ इंटरैक्ट करते हैं।

4

साइन करें और TestFlight पर शिप करें

Xcode में (या Fastlane के ज़रिए) आर्काइव करें, अपने Apple Developer सर्टिफ़िकेट से साइन करें, और TestFlight / App Store पर अपलोड करें। हमारी App Store पब्लिशिंग गाइड देखें।

React Native के लिए एक रिमोट Mac क्यों

और जानें

अक्सर पूछे जाने वाले प्रश्न

क्या मैं Windows पर एक React Native iOS ऐप बिल्ड कर सकता हूँ?

आप Windows पर डेवलप कर सकते हैं, लेकिन iOS बिल्ड, साइनिंग और App Store अपलोड के लिए macOS पर Xcode चाहिए। कोड Windows पर एडिट करते हुए इन चरणों के लिए एक रिमोट Mac इस्तेमाल करें।

क्या मुझे फिर भी एक Apple Developer अकाउंट चाहिए?

हाँ। TestFlight या App Store पर पब्लिश करने के लिए एक Apple Developer Program सदस्यता ($99/वर्ष) चाहिए, चाहे आप कैसे भी बिल्ड करें।

क्या iOS Simulator एक रिमोट Mac पर उपलब्ध है?

हाँ। iOS Simulator रिमोट Mac पर चलता है और आप इसके साथ VNC के ज़रिए इंटरैक्ट करते हैं। फ़िज़िकल-डिवाइस टेस्टिंग के लिए, आप एक USB डिवाइस फ़ॉरवर्ड कर सकते हैं या एक क्लाउड डिवाइस फ़ार्म इस्तेमाल कर सकते हैं।

React Native के लिए एक रिमोट Mac की लागत कितनी है?

प्लान एक Mac Mini M4 के लिए $85/माह से शुरू होते हैं — ऐसा Mac खरीदने से कहीं कम जिसे आप सिर्फ़ iOS बिल्ड के लिए इस्तेमाल करेंगे। मूल्य निर्धारण देखें।

अपने iOS ऐप को Windows से शिप करें

Xcode पहले से इंस्टॉल किए हुए एक डेडिकेटेड रिमोट Mac पाएँ और आज ही अपना React Native ऐप बिल्ड करें। $85/माह से।