बिना Mac के iOS

बिना Mac के Flutter iOS डेवलपमेंट

Flutter, Windows और Linux पर चलता है, लेकिन iOS ऐप को बिल्ड और शिप करने के लिए फिर भी macOS पर Xcode चाहिए। यहाँ बताया गया है कि एक रिमोट Mac के साथ iOS वाले हिस्से को कैसे संभालें — कोई Mac खरीदने की ज़रूरत नहीं।

एक रिमोट 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 जुड़ता है।

Flutter सचमुच क्रॉस-प्लेटफ़ॉर्म है, और आप Android के लिए पूरी तरह Windows या Linux पर डेवलप कर सकते हैं। iOS अपवाद है: flutter build ios, CocoaPods, कोड साइनिंग, और App Store अपलोड — इन सबके लिए Xcode चाहिए, जो सिर्फ़ macOS पर ही चलता है। एक रिमोट Mac आपको वह वातावरण माँग पर देता है, जबकि आप अपनी ही मशीन पर कोडिंग करते रहते हैं।

iOS बिल्ड के लिए आपके विकल्प

जब आप Windows या Linux पर डेवलप करते हैं, तो एक साइन किया हुआ Flutter iOS बिल्ड तैयार करने के तीन व्यावहारिक तरीके।

अनुशंसित

एक रिमोट Mac किराये पर लें

पूरा macOS + Xcode जो आपके नियंत्रण में है। Mac पर iOS Simulator के विरुद्ध flutter run चलाएँ, फिर वहीं बिल्ड और साइन करें। डिबगिंग और डिवाइस टेस्टिंग के लिए सर्वश्रेष्ठ।

क्लाउड CI (Codemagic, Bitrise, GitHub Actions)

Codemagic ऑटोमेटेड रिलीज़ बिल्ड के लिए Flutter-अनुकूल है, लेकिन बार-बार की डिबगिंग और इक्का-दुक्का साइनिंग असुविधाजनक होती है।

एक Mac खरीदें

यह हमेशा एक विकल्प है, लेकिन इसमें शुरुआती लागत के साथ रखरखाव भी है — अगर आपको अपने काम के सिर्फ़ iOS हिस्से के लिए macOS चाहिए, तो यह ज़रूरत से ज़्यादा है।

बिना Mac के एक Flutter iOS ऐप बिल्ड करें

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

1

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

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

2

Flutter और CocoaPods इंस्टॉल करें

Flutter SDK इंस्टॉल करें और flutter doctor चलाएँ। sudo gem install cocoapods के साथ CocoaPods इंस्टॉल करें, फिर cd ios && pod install चलाएँ।

3

iOS Simulator पर चलाएँ

flutter run आपके ऐप को Mac पर iOS Simulator में लॉन्च करता है; आप इसके साथ VNC के ज़रिए इंटरैक्ट करते हैं, और hot reload बिल्कुल हमेशा की तरह काम करता है।

4

बिल्ड, साइन और अपलोड करें

flutter build ipa चलाएँ, अपने Apple Developer सर्टिफ़िकेट से साइन करें, और Xcode, Transporter या Fastlane के ज़रिए अपलोड करें। हमारी App Store पब्लिशिंग गाइड देखें।

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

और जानें

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

क्या मैं बिना Mac के एक Flutter iOS ऐप बिल्ड कर सकता हूँ?

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

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

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

क्या Flutter hot reload एक रिमोट Mac पर काम करता है?

हाँ। iOS Simulator रिमोट Mac पर चलता है और आप इसे VNC के ज़रिए देखते हैं; hot reload और hot restart ठीक वैसे ही व्यवहार करते हैं जैसे लोकली करते हैं।

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

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

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

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