iOS विकास के लिए आपको Mac की आवश्यकता क्यों है
Apple ने iOS विकास पारिस्थितिकी तंत्र को कई महत्वपूर्ण बिंदुओं पर macOS की आवश्यकता के लिए डिज़ाइन किया है। यहाँ बताया गया है कि आप केवल Windows या Linux पर एक iOS ऐप क्यों नहीं बना सकते:
Xcode केवल-macOS है
Xcode, Apple का आधिकारिक IDE, केवल macOS पर चलता है। इसमें Swift कंपाइलर, Interface Builder, Instruments प्रोफ़ाइलर, और iOS सिम्युलेटर शामिल हैं। इसका कोई Windows या Linux संस्करण नहीं है।
कोड साइनिंग के लिए macOS आवश्यक है
Apple के लिए यह आवश्यक है कि सभी iOS ऐप्स ऐसे सर्टिफ़िकेट के साथ कोड-साइन किए जाएं जिन्हें केवल macOS Keychain के ज़रिए प्रबंधित किया जा सकता है। codesign टूल केवल macOS के लिए है।
iOS सिम्युलेटर
iOS सिम्युलेटर Xcode के साथ आता है और केवल macOS पर चलता है। यह भौतिक डिवाइसों के बिना विभिन्न iPhone और iPad मॉडलों पर आपके ऐप का परीक्षण करने के लिए आवश्यक है।
App Store Connect
App Store पर ऐप्स सबमिट करने के लिए xcodebuild या xcrun altool की आवश्यकता होती है, ये दोनों केवल-macOS टूल हैं। अपनी .ipa फ़ाइल को आर्काइव, सत्यापित, और अपलोड करने के लिए आपको macOS की आवश्यकता होती है।
निष्कर्ष: भले ही आप अपना Swift या Objective-C कोड किसी अन्य प्लेटफ़ॉर्म पर लिखें, आपको अंततः अपने ऐप को कंपाइल, साइन, टेस्ट, और सबमिट करने के लिए macOS की आवश्यकता होगी। सवाल यह नहीं है कि आपको Mac की आवश्यकता है या नहीं, बल्कि यह है कि आप इसे कैसे एक्सेस करते हैं।
विकल्प 1: एक रिमोट Mac सर्वर किराए पर लें (सर्वश्रेष्ठ विकल्प)
अनुशंसित: एक समर्पित रिमोट Mac आपको पूर्ण रूट एक्सेस, नेटिव प्रदर्शन, और Xcode, कोड साइनिंग, तथा App Store सबमिशन के साथ पूर्ण संगतता देता है।
एक समर्पित Mac Mini M4 सर्वर किराए पर लेना, Mac के मालिक बने बिना iOS ऐप्स विकसित करने का सबसे विश्वसनीय और लागत-प्रभावी तरीका है। आपको एक डेटा सेंटर में एक वास्तविक Apple Silicon मशीन मिलती है, जो <a href="../features" class="text-brand-500 hover:underline">SSH, VNC, या VS Code Remote</a> के ज़रिए कहीं से भी सुलभ है।
यह कैसे काम करता है
- MyRemoteMac.com पर साइन अप करें और $85/माह से शुरू होने वाला एक Mac Mini M4 प्लान चुनें।
- मिनटों में SSH क्रेडेंशियल प्राप्त करें। आपका सर्वर macOS के साथ पहले से कॉन्फ़िगर किया गया और उपयोग के लिए तैयार है।
- किसी भी डिवाइस से कनेक्ट करें -- Windows, Linux, Chromebook, iPad, या यहाँ तक कि अपने फ़ोन से।
- Xcode इंस्टॉल करें और अपना पूर्ण विकास वातावरण सेट करें।
- विकसित, बिल्ड, टेस्ट, और डिप्लॉय करें बिल्कुल वैसे ही जैसे आप एक स्थानीय Mac पर करते।
कनेक्शन विधियाँ
SSH (कमांड लाइन)
टर्मिनल से बिल्ड करने, स्क्रिप्ट चलाने, और CI/CD वर्कफ़्लो के लिए सर्वश्रेष्ठ।
# Connect to your remote Mac ssh user@your-mac.myremotemac.com # Build your iOS project from the command line xcodebuild -project MyApp.xcodeproj \ -scheme MyApp \ -destination 'platform=iOS Simulator,name=iPhone 16' \ clean build
VNC (पूर्ण GUI डेस्कटॉप)
Xcode के विज़ुअल इंटरफ़ेस, Interface Builder, और पूर्ण GUI एक्सेस के साथ iOS सिम्युलेटर का उपयोग करने के लिए सर्वश्रेष्ठ।
# Enable VNC on the remote Mac (one-time setup) sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart \ -activate -configure -access -on \ -restart -agent -privs -all # Connect from your local machine using any VNC client # Recommended: RealVNC Viewer, TigerVNC, or Remmina (Linux)
VS Code Remote SSH
उन डेवलपर्स के लिए सर्वश्रेष्ठ जो VS Code पसंद करते हैं। रिमोट Mac पर फ़ाइलों को ऐसे संपादित करें जैसे वे स्थानीय हों, पूर्ण IntelliSense और डिबगिंग के साथ।
# 1. Install "Remote - SSH" extension in VS Code
# 2. Open Command Palette (Ctrl+Shift+P / Cmd+Shift+P)
# 3. Select "Remote-SSH: Connect to Host"
# 4. Enter: user@your-mac.myremotemac.com
# Your ~/.ssh/config should look like:
Host myremotemac
HostName your-mac.myremotemac.com
User your-username
IdentityFile ~/.ssh/id_ed25519
समर्पित, साझा से बेहतर क्यों है
- पूर्ण रूट एक्सेस -- कोई भी सॉफ़्टवेयर इंस्टॉल करें, सिस्टम को जैसे चाहें वैसे कॉन्फ़िगर करें।
- कोई शोरगुल वाले पड़ोसी नहीं -- पूरा CPU, RAM, और SSD केवल आपका है।
- स्थायी वातावरण -- आपका Xcode इंस्टॉलेशन, सर्टिफ़िकेट, और प्रोजेक्ट सत्रों के बीच बने रहते हैं।
- Apple Silicon नेटिव -- M4 चिप किसी भी Intel Mac की तुलना में Xcode को तेज़ चलाता है।
- 1Gbps नेटवर्किंग -- तेज़ फ़ाइल ट्रांसफ़र, git क्लोन, और CocoaPods इंस्टॉल।
विकल्प 2: Mac क्लाउड सेवाएँ (साझा)
कुछ प्रदाता साझा Mac वातावरण प्रदान करते हैं जहाँ आपको एक Mac सर्वर पर एक वर्चुअल सत्र मिलता है। ये बुनियादी विकास के लिए काम कर सकते हैं लेकिन महत्वपूर्ण सीमाओं के साथ आते हैं।
साझा Mac क्लाउड सेवाओं की सामान्य सीमाएँ
- सीमित या कोई रूट/एडमिन एक्सेस नहीं
- साझा CPU और RAM संसाधन -- जब होस्ट व्यस्त होता है तो बिल्ड धीमे होते हैं
- सत्र समय सीमाएँ (अक्सर प्रति सत्र 1-2 घंटे)
- कोई स्थायी स्टोरेज नहीं -- आपका वातावरण सत्रों के बीच रीसेट हो जाता है
- कस्टम सॉफ़्टवेयर या सिस्टम एक्सटेंशन इंस्टॉल नहीं कर सकते
- सक्रिय विकास के लिए उच्च प्रति-मिनट लागतें जल्दी बढ़ जाती हैं
साझा सेवाएँ कभी-कभार के बिल्ड या त्वरित परीक्षणों के लिए उपयोगी हो सकती हैं, लेकिन दैनिक विकास के लिए, एक समर्पित Mac सर्वर कहीं अधिक उत्पादक और लागत-प्रभावी है।
विकल्प 3: क्रॉस-प्लेटफ़ॉर्म फ्रेमवर्क
React Native, Flutter, और .NET MAUI जैसे फ्रेमवर्क आपको Windows या Linux पर कोड लिखने देते हैं, लेकिन उन सभी को अंतिम iOS बिल्ड और App Store सबमिशन के लिए macOS की आवश्यकता होती है।
React Native
आप किसी भी प्लेटफ़ॉर्म पर JavaScript/TypeScript लिख सकते हैं, लेकिन npx react-native run-ios के लिए macOS पर Xcode की आवश्यकता होती है। iOS सिम्युलेटर केवल macOS पर मौजूद है।
# On your remote Mac via SSH: cd /path/to/your/project npx react-native run-ios \ --simulator="iPhone 16"
Flutter
Flutter विकास किसी भी OS पर काम करता है, लेकिन flutter build ios के लिए Xcode और macOS की आवश्यकता होती है। अंतिम IPA बिल्ड के लिए आपको अभी भी एक Mac की आवश्यकता है।
# On your remote Mac via SSH: cd /path/to/your/project flutter build ios --release flutter build ipa
मुख्य निष्कर्ष: क्रॉस-प्लेटफ़ॉर्म फ्रेमवर्क आपके द्वारा macOS पर बिताए जाने वाले समय की मात्रा को कम करते हैं, लेकिन वे macOS की आवश्यकता को समाप्त नहीं करते। बिल्ड करने, साइन करने, और प्रकाशित करने के लिए आपको अभी भी एक Mac की आवश्यकता है। एक रिमोट Mac सर्वर क्रॉस-प्लेटफ़ॉर्म वर्कफ़्लो के साथ पूरी तरह मेल खाता है।
विकल्प 4: Hackintosh / macOS VM (अनुशंसित नहीं)
अनुशंसित नहीं: गैर-Apple हार्डवेयर पर macOS चलाना Apple के EULA का उल्लंघन करता है और गंभीर विकास कार्य के लिए महत्वपूर्ण समस्याएँ पैदा करता है।
आपको इस दृष्टिकोण से क्यों बचना चाहिए
- कानूनी मुद्दे: Apple का लाइसेंस समझौता केवल Apple-ब्रांडेड हार्डवेयर पर macOS चलाने की अनुमति देता है। एक Hackintosh इस समझौते का उल्लंघन करता है।
- कोई macOS अपडेट नहीं: सॉफ़्टवेयर अपडेट अक्सर Hackintosh सेटअप को तोड़ देते हैं और मैन्युअल पैचिंग की आवश्यकता होती है। आप एक पुराने macOS संस्करण पर अटक सकते हैं।
- कोई Apple Silicon समर्थन नहीं: Hackintosh केवल x86/Intel CPU पर काम करता है। आप M-सीरीज़ प्रदर्शन सुधारों और ARM-विशिष्ट ऑप्टिमाइज़ेशन से चूक जाते हैं।
- Xcode संगतता: Xcode के नए संस्करणों के लिए हाल के macOS संस्करणों की आवश्यकता होती है, जो Hackintosh सिस्टम पर असंगतताओं की एक श्रृंखला बनाते हैं।
- App Store अस्वीकृति जोखिम: Apple गैर-अनुपालक हार्डवेयर पर बनाए गए ऐप्स को अस्वीकार कर सकता है।
- अविश्वसनीय प्रदर्शन: GPU त्वरण, Metal समर्थन, और हार्डवेयर-विशिष्ट सुविधाएँ सही ढंग से काम नहीं कर सकतीं।
गैर-Apple हार्डवेयर पर एक VM (VirtualBox, VMware) में macOS चलाने में वही कानूनी मुद्दे हैं और यह काफ़ी खराब प्रदर्शन करता है। $85/माह में, एक समर्पित Mac Mini M4 आपको शून्य संगतता समस्याओं के साथ पूरी तरह कानूनी, उच्च-प्रदर्शन वाला macOS देता है।
तुलना तालिका: सभी विकल्प साथ-साथ
| विशेषता | समर्पित रिमोट Mac | साझा Mac क्लाउड | क्रॉस-प्लेटफ़ॉर्म + Mac | Hackintosh / VM |
|---|---|---|---|---|
| पूर्ण Xcode समर्थन | हाँ | सीमित | हाँ (Mac पर) | आंशिक |
| रूट एक्सेस | हाँ | नहीं | हाँ | हाँ |
| Apple Silicon (M4) | हाँ | भिन्न होता है | भिन्न होता है | नहीं (केवल Intel) |
| कोड साइनिंग | पूर्ण समर्थन | प्रतिबंधित | पूर्ण समर्थन | अविश्वसनीय |
| iOS सिम्युलेटर | हाँ (VNC के ज़रिए) | सीमित | हाँ (Mac पर) | धीमा / टूटा हुआ |
| App Store सबमिशन | हाँ | संभव | हाँ | अस्वीकृति का जोखिम |
| Apple EULA अनुपालक | हाँ | हाँ | हाँ | नहीं |
| मासिक लागत | $85/माह से | $20-100/माह | $85/माह + फ्रेमवर्क | मुफ़्त (हार्डवेयर लागत) |
| प्रदर्शन | उत्कृष्ट | परिवर्तनशील | उत्कृष्ट | खराब |
चरण-दर-चरण: रिमोट iOS विकास सेट करें
एक रिमोट Mac पर शून्य से iOS ऐप्स बनाने तक पहुँचने के लिए इन चरणों का पालन करें, चाहे आप Windows, Linux, या किसी अन्य प्लेटफ़ॉर्म पर हों।
चरण 1: अपनी स्थानीय मशीन पर SSH कुंजियाँ जनरेट करें
Windows (PowerShell), Linux, या macOS पर, एक SSH कुंजी जोड़ी जनरेट करें:
# Generate a new SSH key pair ssh-keygen -t ed25519 -C "your-email@example.com" # On Windows, keys are saved to: C:\Users\YourName\.ssh\ # On Linux/macOS: ~/.ssh/id_ed25519
जब आपको अपने MyRemoteMac सर्वर क्रेडेंशियल मिलें, तो पासवर्ड-रहित प्रमाणीकरण के लिए अपनी सार्वजनिक कुंजी को सर्वर में जोड़ें।
चरण 2: SSH के ज़रिए कनेक्ट करें
# Connect to your remote Mac ssh user@your-mac.myremotemac.com # Verify macOS version sw_vers # ProductName: macOS # ProductVersion: 15.2 # BuildVersion: 24C101 # Check Apple Silicon chip sysctl -n machdep.cpu.brand_string # Apple M4
Windows उपयोगकर्ता: Windows Terminal, PuTTY, या अंतर्निहित OpenSSH क्लाइंट (Windows 10/11 में उपलब्ध) का उपयोग करें। Linux उपयोगकर्ता: अपने डिफ़ॉल्ट टर्मिनल का उपयोग करें। Chromebook उपयोगकर्ता: अंतर्निहित Linux टर्मिनल (Crostini) का उपयोग करें।
चरण 3: Xcode इंस्टॉल करें
# Install Xcode Command Line Tools xcode-select --install # Install Xcode via mas (Mac App Store CLI) # First install Homebrew /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" # Install mas brew install mas # Sign in to Mac App Store (may require VNC for GUI auth) # Then install Xcode mas install 497799835 # Accept Xcode license sudo xcodebuild -license accept # Install iOS Simulator runtimes xcodebuild -downloadPlatform iOS
चरण 4: VS Code Remote SSH सेट करें
यह आपको रिमोट Mac बिल्ड क्षमताओं के साथ सर्वश्रेष्ठ स्थानीय संपादन अनुभव देता है।
# On your LOCAL machine, install VS Code extensions:
# 1. "Remote - SSH" (ms-vscode-remote.remote-ssh)
# 2. "Swift" (sswg.swift-lang)
# Configure SSH in ~/.ssh/config on your local machine:
Host myremotemac
HostName your-mac.myremotemac.com
User your-username
IdentityFile ~/.ssh/id_ed25519
ForwardAgent yes
ServerAliveInterval 60
ServerAliveCountMax 3
# In VS Code:
# Ctrl+Shift+P -> "Remote-SSH: Connect to Host" -> myremotemac
# VS Code will install its server component on the remote Mac
# Then open your project folder on the remote Mac
कनेक्ट होने के बाद, आप पूर्ण सिंटैक्स हाइलाइटिंग और IntelliSense के साथ Swift फ़ाइलों को संपादित कर सकते हैं, रिमोट Mac पर टर्मिनल कमांड चला सकते हैं, और सीधे VS Code के एकीकृत टर्मिनल से बिल्ड ट्रिगर कर सकते हैं।
चरण 5: सिम्युलेटर एक्सेस के लिए VNC कॉन्फ़िगर करें
iOS सिम्युलेटर को विज़ुअल रूप से उपयोग करने के लिए, आपको macOS डेस्कटॉप देखने हेतु एक VNC कनेक्शन की आवश्यकता होती है।
# On the remote Mac, enable Screen Sharing: sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart \ -activate -configure -access -on \ -restart -agent -privs -all # For secure access, create an SSH tunnel: # On your LOCAL machine: ssh -L 5900:localhost:5900 user@your-mac.myremotemac.com # Then connect your VNC client to: localhost:5900 # Recommended VNC clients: # Windows: RealVNC Viewer (free), TightVNC # Linux: Remmina, TigerVNC Viewer # macOS: Built-in Screen Sharing app
चरण 6: अपना ऐप बिल्ड और रन करें
# Clone your project on the remote Mac git clone https://github.com/yourname/MyiOSApp.git cd MyiOSApp # Build for iOS Simulator xcodebuild -project MyiOSApp.xcodeproj \ -scheme MyiOSApp \ -destination 'platform=iOS Simulator,name=iPhone 16,OS=18.2' \ build # Run tests xcodebuild test \ -project MyiOSApp.xcodeproj \ -scheme MyiOSApp \ -destination 'platform=iOS Simulator,name=iPhone 16,OS=18.2' # Archive for App Store xcodebuild archive \ -project MyiOSApp.xcodeproj \ -scheme MyiOSApp \ -archivePath ./build/MyiOSApp.xcarchive # Export IPA xcodebuild -exportArchive \ -archivePath ./build/MyiOSApp.xcarchive \ -exportPath ./build/output \ -exportOptionsPlist ExportOptions.plist
एक रिमोट Mac पर कोड साइनिंग
भौतिक डिवाइसों पर ऐप्स चलाने और App Store सबमिशन के लिए कोड साइनिंग आवश्यक है। यहाँ बताया गया है कि इसे अपने रिमोट Mac सर्वर पर कैसे सेट करें।
अपने सर्टिफ़िकेट इंपोर्ट करें
# Transfer your .p12 certificate to the remote Mac scp ~/Certificates.p12 user@your-mac.myremotemac.com:~/ # On the remote Mac, import into Keychain security import ~/Certificates.p12 -k ~/Library/Keychains/login.keychain-db \ -P "your-certificate-password" -T /usr/bin/codesign # Allow codesign to access the key without prompting security set-key-partition-list -S apple-tool:,apple:,codesign: \ -s -k "your-login-password" ~/Library/Keychains/login.keychain-db # Verify the certificate is installed security find-identity -v -p codesigning # Should show: 1) ABCDEF... "Apple Distribution: Your Name (TEAMID)" # Install provisioning profiles mkdir -p ~/Library/MobileDevice/Provisioning\ Profiles/ cp ~/MyApp.mobileprovision ~/Library/MobileDevice/Provisioning\ Profiles/
Xcode के साथ स्वचालित साइनिंग
यदि आप Xcode की स्वचालित साइनिंग पसंद करते हैं, तो VNC के ज़रिए अपने Apple ID से साइन इन करें। Xcode खोलें, Settings > Accounts पर जाएं, और अपना Apple Developer खाता जोड़ें। Xcode सर्टिफ़िकेट और प्रोविज़निंग प्रोफ़ाइल को स्वचालित रूप से प्रबंधित करेगा।
लागत विश्लेषण: एक Mac खरीदना बनाम किराए पर लेना
आइए iOS विकास के लिए एक Mac के मालिक होने बनाम एक रिमोट Mac सर्वर किराए पर लेने की वास्तविक लागत की तुलना करें।
| कारक | MacBook Pro M4 (खरीदें) | Mac Mini M4 (किराए पर लें) |
|---|---|---|
| अग्रिम लागत | $2,499 | $0 |
| मासिक लागत | $0 (खरीद के बाद) | $85/माह |
| 1-वर्षीय कुल लागत | $2,499 | $900 |
| 2-वर्षीय कुल लागत | $2,499 | $1,800 |
| 3-वर्षीय कुल लागत | $2,499 | $2,700 |
| 24/7 उपलब्ध | केवल चालू होने पर | हाँ, हमेशा चालू |
| नेटवर्क गति | आपके ISP पर निर्भर करता है | 1Gbps डेटासेंटर |
| हार्डवेयर अपग्रेड | एक नई मशीन खरीदें | कभी भी प्लान बदलें |
| CI/CD तैयार | सेटअप की आवश्यकता | हाँ, डेटासेंटर-ग्रेड |
निर्णय: पहले 2+ वर्षों के लिए किराए पर लेना काफ़ी सस्ता है और आपको एक डेटासेंटर-ग्रेड मशीन देता है जो हमेशा चालू रहती है, हमेशा 1Gbps पर कनेक्टेड रहती है, और नए हार्डवेयर खरीदे बिना अपग्रेड करने योग्य है। अधिकांश डेवलपर्स के लिए, किराए पर लेना अधिक समझदार वित्तीय विकल्प है।
अक्सर पूछे जाने वाले प्रश्न
क्या मैं एक रिमोट Mac से App Store पर ऐप्स प्रकाशित कर सकता हूँ?
हाँ। एक रिमोट Mac सर्वर के पास Xcode, xcodebuild, और xcrun altool तक पूर्ण पहुँच होती है। आप ऐप्स को App Store पर बिल्कुल वैसे ही आर्काइव, सत्यापित, और अपलोड कर सकते हैं जैसे आप एक स्थानीय Mac पर करते। कई पेशेवर विकास टीमें अपने App Store सबमिशन के लिए रिमोट Mac का उपयोग करती हैं।
क्या मैं एक रिमोट Mac पर SwiftUI का उपयोग कर सकता हूँ?
बिल्कुल। SwiftUI एक रिमोट Mac पर पूरी तरह काम करता है। आप VNC के ज़रिए Xcode में SwiftUI प्रीव्यू कैनवास का उपयोग कर सकते हैं, या सिम्युलेटर में बिल्ड और टेस्ट कर सकते हैं। Swift एक्सटेंशन के साथ VS Code भी SwiftUI कोड के लिए सिंटैक्स हाइलाइटिंग प्रदान करता है।
क्या रिमोट रूप से विकास करते समय लेटेंसी ध्यान देने योग्य होती है?
SSH और VS Code Remote के लिए, लेटेंसी न्यूनतम होती है और स्थानीय विकास के लगभग समान महसूस होती है। VNC (ग्राफ़िकल डेस्कटॉप) के लिए, आपके इंटरनेट कनेक्शन के आधार पर आपको थोड़ी देरी दिख सकती है। हम कम से कम 10 Mbps डाउनलोड गति की सलाह देते हैं। अधिकांश डेवलपर्स VNC को Xcode और सिम्युलेटर इंटरैक्शन के लिए पूरी तरह उपयोग योग्य पाते हैं।
क्या मैं एक रिमोट Mac से एक असली iPhone पर टेस्ट कर सकता हूँ?
आप एक भौतिक iPhone को एक रिमोट सर्वर से कनेक्ट नहीं कर सकते। हालाँकि, आप अधिकांश टेस्टिंग के लिए iOS सिम्युलेटर का उपयोग कर सकते हैं, और डिवाइस-विशिष्ट टेस्टिंग के लिए, आप अपने भौतिक iPhone पर अपने ऐप को वायरलेस रूप से इंस्टॉल करने हेतु TestFlight का उपयोग कर सकते हैं। कई टीमें पूरी तरह से सिम्युलेटर + TestFlight वर्कफ़्लो पर निर्भर करती हैं।
क्या iOS विकास के लिए एक Mac किराए पर लेना कानूनी है?
हाँ। MyRemoteMac सर्वर वास्तविक Apple हार्डवेयर (Mac Mini M4) का उपयोग करते हैं और Apple के macOS सॉफ़्टवेयर लाइसेंस समझौते के पूरी तरह अनुपालक हैं, जो Apple-ब्रांडेड हार्डवेयर पर macOS चलाने की अनुमति देता है। यह एक Hackintosh से पूरी तरह अलग है, जो गैर-Apple हार्डवेयर पर macOS चलाता है। विवरण के लिए हमारा <a href="../security" class="text-brand-500 hover:underline">सुरक्षा पृष्ठ</a> देखें।
क्या मैं एक रिमोट Mac के साथ React Native या Flutter का उपयोग कर सकता हूँ?
हाँ। आप अपनी स्थानीय Windows/Linux मशीन पर React Native या Flutter के साथ विकास कर सकते हैं, फिर iOS बिल्ड और सिम्युलेटर टेस्टिंग के लिए रिमोट Mac का उपयोग कर सकते हैं। यह वास्तव में क्रॉस-प्लेटफ़ॉर्म टीमों के लिए आदर्श वर्कफ़्लो है -- स्थानीय रूप से संपादित करें, SSH के ज़रिए रिमोट Mac पर बिल्ड करें।
यदि विकास के दौरान मेरा इंटरनेट बंद हो जाए तो क्या होगा?
आपका रिमोट Mac सर्वर एक डेटासेंटर में रिडंडेंट कनेक्टिविटी के साथ 24/7 चलता है। यदि आपका स्थानीय इंटरनेट बंद हो जाता है, तो आपके बिल्ड और प्रक्रियाएँ सर्वर पर चलती रहती हैं। जब आप फिर से कनेक्ट होते हैं, तो सब कुछ ठीक वहीं होता है जहाँ आपने छोड़ा था। SSH कनेक्शनों के बीच टर्मिनल सत्रों को सक्रिय रखने के लिए tmux या screen का उपयोग करें।
क्या कई डेवलपर्स एक रिमोट Mac साझा कर सकते हैं?
हालाँकि अलग-अलग उपयोगकर्ता खातों के साथ यह तकनीकी रूप से संभव है, हम सर्वश्रेष्ठ प्रदर्शन और सुरक्षा के लिए प्रति डेवलपर एक सर्वर की सलाह देते हैं। प्रत्येक डेवलपर के पास अपने स्वयं के सर्टिफ़िकेट, कीचेन, और Xcode सेटिंग्स के साथ अपना स्वयं का पृथक वातावरण होता है। टीमों के लिए, हमारे टीम मूल्य निर्धारण विकल्प देखें।