मुख्य सामग्री पर जाएं
बिना 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
linkup to 5 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+ · 100 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 बिल्ड तैयार करने के तीन व्यावहारिक तरीके।

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

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

एक Mac खरीदें

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

क्या आपको सिर्फ़ एक साइन किए गए iOS बिल्ड के लिए macOS चाहिए? समर्पित Mac mini 24 घंटे के लिए $14/दिन से (USD, कर अतिरिक्त) किराए पर लें। डिफ़ॉल्ट रूप से यह 24 घंटे बाद रुक जाता है। Mac mini प्रतिदिन →

बिना 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 क्यों

  • असली Xcode और CocoaPods, वही टूलचेन जो Flutter को iOS के लिए चाहिए, कोई जुगाड़ नहीं।
  • Linux या Windows पर कोडिंग जारी रखें, सिर्फ़ iOS बिल्ड और साइनिंग Mac पर चलती है।
  • डेडिकेटेड Apple Silicon, M4 हार्डवेयर पर तेज़ flutter build ipa और फुर्तीला Simulator।
  • कोई पूँजीगत खर्च नहीं, सिर्फ़ iOS हिस्से के लिए Mac खरीदने के बजाय $85/माह (USD, कर अतिरिक्त) से।

और जानें

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

क्या मैं बिना 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 ठीक वैसे ही व्यवहार करते हैं जैसे लोकली करते हैं।
क्या मैं असली iPhone पर टेस्ट कर सकता हूँ?
हाँ। अपने iPhone या iPad को अपने कंप्यूटर में प्लग करें और VirtualHere के ज़रिए उसे नेटवर्क पर रिमोट Mac पर फ़ॉरवर्ड करें: Mac पर Xcode उसे ऐसे देखता है जैसे वह सीधे प्लग इन हो। या TestFlight के ज़रिए अपने बिल्ड डिवाइस पर वायरलेस तरीके से इंस्टॉल करें।
Flutter के लिए एक रिमोट Mac की लागत कितनी है?
एक बार के साइन किए गए iOS बिल्ड के लिए, दैनिक प्लान में Mac mini M4 की कीमत $14 प्रति 24 घंटे (USD, कर अतिरिक्त) है, और जब तक आप ऑटो-रिन्यू चालू नहीं करते, यह 24 घंटे बाद रुक जाता है। लगातार काम के लिए, मासिक प्लान $85/माह (USD, कर अतिरिक्त) से शुरू होते हैं; दिन 7 से मासिक सस्ता है। मूल्य निर्धारण देखें।

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

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