बिना Mac के Flutter iOS डेवलपमेंट
Flutter, Windows और Linux पर चलता है, लेकिन iOS ऐप को बिल्ड और शिप करने के लिए फिर भी macOS पर Xcode चाहिए। यहाँ बताया गया है कि एक रिमोट Mac के साथ iOS वाले हिस्से को कैसे संभालें, कोई Mac खरीदने की ज़रूरत नहीं।
- भौतिक Mac, 1:1 आवंटित
- SSH और VNC पर पूरा रूट एक्सेस
- $14/दिन या $85/माह से, USD, कर अतिरिक्त
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 चाहिए, तो यह ज़रूरत से ज़्यादा है।
क्या आपको सिर्फ़ एक साइन किए गए iOS बिल्ड के लिए macOS चाहिए? समर्पित Mac mini 24 घंटे के लिए $14/दिन से (USD, कर अतिरिक्त) किराए पर लें। डिफ़ॉल्ट रूप से यह 24 घंटे बाद रुक जाता है। Mac mini प्रतिदिन →
बिना Mac के एक Flutter iOS ऐप बिल्ड करें
एक रिमोट Mac के साथ, आपका Flutter iOS वर्कफ़्लो एक लोकल Mac जैसा ही होता है, आप बस उससे कनेक्ट होते हैं।
-
अपने रिमोट Mac से कनेक्ट करें
एक Mac प्रोविज़न करें और VNC (GUI) या SSH (टर्मिनल) के ज़रिए कनेक्ट करें। Xcode और Command Line Tools पहले से इंस्टॉल आते हैं।
-
Flutter और CocoaPods इंस्टॉल करें
Flutter SDK इंस्टॉल करें और
flutter doctorचलाएँ।sudo gem install cocoapodsके साथ CocoaPods इंस्टॉल करें, फिरcd ios && pod installचलाएँ। -
iOS Simulator पर चलाएँ
flutter runआपके ऐप को Mac पर iOS Simulator में लॉन्च करता है; आप इसके साथ VNC के ज़रिए इंटरैक्ट करते हैं, और hot reload बिल्कुल हमेशा की तरह काम करता है। -
बिल्ड, साइन और अपलोड करें
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 ऐप बिल्ड कर सकता हूँ?
क्या मुझे फिर भी एक Apple Developer अकाउंट चाहिए?
क्या Flutter hot reload एक रिमोट Mac पर काम करता है?
क्या मैं असली iPhone पर टेस्ट कर सकता हूँ?
Flutter के लिए एक रिमोट Mac की लागत कितनी है?
अपने Flutter ऐप को iOS पर शिप करें
Xcode पहले से इंस्टॉल किए हुए एक डेडिकेटेड रिमोट Mac पाएँ और आज ही अपना Flutter iOS ऐप बिल्ड करें। $14/दिन या $85/माह से (USD, कर अतिरिक्त)।