मुख्य सामग्री पर जाएं

बिना Mac के iPhone और iOS ऐप्स कैसे बनाएं

iPhone ऐप्स बनाने के लिए अपना Mac होना ज़रूरी नहीं है। प्रतिदिन या मासिक किराए पर लिया गया रिमोट Mac आपको Windows, Linux या Chromebook से Xcode, iOS सिम्युलेटर, TestFlight और App Store पर प्रकाशन की सुविधा देता है।

रिमोट डेवलपमेंट 25 मिनट का पठन अक्टूबर 2026 में अपडेट किया गया
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 जुड़ता है।

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 मशीन मिलती है, जो SSH, VNC, या VS Code Remote के ज़रिए कहीं से भी सुलभ है।

यह कैसे काम करता है

  1. MyRemoteMac.com पर साइन अप करें और एक Mac mini M4 चुनें: एक बार के बिल्ड के लिए प्रतिदिन के हिसाब से $14/दिन से (ऑटो-रिन्यू चालू न करने पर 24 घंटे बाद रुक जाता है), या रोज़ के काम के लिए मासिक $85/माह से (USD, कर अतिरिक्त)।
  2. मिनटों में SSH क्रेडेंशियल प्राप्त करें। आपका सर्वर macOS के साथ पहले से कॉन्फ़िगर किया गया और उपयोग के लिए तैयार है।
  3. किसी भी डिवाइस से कनेक्ट करें: Windows, Linux, Chromebook, iPad, या यहाँ तक कि अपने फ़ोन से।
  4. Xcode इंस्टॉल करें और अपना पूर्ण विकास वातावरण सेट करें।
  5. विकसित, बिल्ड, टेस्ट, और डिप्लॉय करें बिल्कुल वैसे ही जैसे आप एक स्थानीय 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 'generic/platform=iOS Simulator' \
  clean build

VNC (पूर्ण GUI डेस्कटॉप)

Xcode के विज़ुअल इंटरफ़ेस, Interface Builder, और पूर्ण GUI एक्सेस के साथ iOS सिम्युलेटर का उपयोग करने के लिए सर्वश्रेष्ठ।

# My Remote Mac serves Screen Sharing (VNC) on port 59010:
# connect any VNC client to YOUR-IP:59010 and sign in
# with your macOS username and password
# Recommended: RealVNC Viewer, TigerVNC, or Remmina (Linux)

# On a Mac you manage yourself, turn on Screen Sharing in
# System Settings > General > Sharing (since macOS 12.1 the
# kickstart command can no longer enable it)

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 17"

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/माह (USD, कर अतिरिक्त) में, एक समर्पित Mac mini M4 आपको शून्य संगतता समस्याओं के साथ पूरी तरह कानूनी, उच्च-प्रदर्शन वाला macOS देता है।

तुलना तालिका: सभी विकल्प साथ-साथ

तुलना तालिका: सभी विकल्प साथ-साथ
विशेषता समर्पित रिमोट Mac साझा Mac क्लाउड क्रॉस-प्लेटफ़ॉर्म + Mac Hackintosh / VM
पूर्ण Xcode समर्थन हाँ सीमित हाँ (Mac पर) आंशिक
रूट एक्सेस हाँ नहीं हाँ हाँ
Apple Silicon (M4) हाँ भिन्न होता है भिन्न होता है नहीं (केवल Intel)
कोड साइनिंग पूर्ण समर्थन प्रतिबंधित पूर्ण समर्थन अविश्वसनीय
iOS सिम्युलेटर हाँ (VNC के ज़रिए) सीमित हाँ (Mac पर) धीमा / टूटा हुआ
App Store सबमिशन हाँ संभव हाँ अस्वीकृति का जोखिम
Apple EULA अनुपालक हाँ हाँ हाँ नहीं
मासिक लागत $85/माह सेUSD, कर अतिरिक्त $20-100/माह $85/माह + फ्रेमवर्कUSD, कर अतिरिक्त मुफ़्त (हार्डवेयर लागत)
प्रदर्शन उत्कृष्ट परिवर्तनशील उत्कृष्ट खराब

चरण-दर-चरण: रिमोट 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

जब आपको अपने My Remote Mac सर्वर क्रेडेंशियल मिलें, तो पासवर्ड-रहित प्रमाणीकरण के लिए अपनी सार्वजनिक कुंजी को सर्वर में जोड़ें।

चरण 2: SSH के ज़रिए कनेक्ट करें

# Connect to your remote Mac
ssh user@your-mac.myremotemac.com

# Check the macOS version
sw_vers

# 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 कनेक्शन की आवश्यकता होती है।

# My Remote Mac serves Screen Sharing (VNC) on port 59010:
# point your VNC client at YOUR-IP:59010 and sign in
# with your macOS username and password

# On a Mac you manage yourself, turn on Screen Sharing in
# System Settings > General > Sharing (since macOS 12.1 the
# kickstart command can no longer enable it), then tunnel it
# over SSH from your LOCAL machine:
ssh -L 5900:localhost:5900 user@your-mac.myremotemac.com
# and 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 'generic/platform=iOS Simulator' \
  build

# Run tests (use any device listed by: xcrun simctl list devices available)
xcodebuild test \
  -project MyiOSApp.xcodeproj \
  -scheme MyiOSApp \
  -destination 'platform=iOS Simulator,name=iPhone 17,OS=latest'

# Archive for App Store (App Store Connect requires Xcode 26 or later)
xcodebuild archive \
  -project MyiOSApp.xcodeproj \
  -scheme MyiOSApp \
  -destination 'generic/platform=iOS' \
  -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 (folder used by Xcode 16 and later)
mkdir -p ~/Library/Developer/Xcode/UserData/Provisioning\ Profiles/
cp ~/MyApp.mobileprovision ~/Library/Developer/Xcode/UserData/Provisioning\ Profiles/

Xcode के साथ स्वचालित साइनिंग

यदि आप Xcode की स्वचालित साइनिंग पसंद करते हैं, तो VNC के ज़रिए अपने Apple ID से साइन इन करें। Xcode खोलें, Settings > Accounts पर जाएं, और अपना Apple Developer खाता जोड़ें। Xcode सर्टिफ़िकेट और प्रोविज़निंग प्रोफ़ाइल को स्वचालित रूप से प्रबंधित करेगा।

लागत विश्लेषण: एक Mac खरीदना बनाम किराए पर लेना

आइए iOS विकास के लिए एक Mac के मालिक होने बनाम एक रिमोट Mac सर्वर किराए पर लेने की वास्तविक लागत की तुलना करें।

लागत विश्लेषण: एक Mac खरीदना बनाम किराए पर लेना
Mac mini M4 (किराए पर लें)USD, कर अतिरिक्त Mac mini M6 (खरीदें)USD, कर अतिरिक्त
अग्रिम लागत $0 $899 (Apple, अक्टूबर 2026 तक)
मासिक लागत $85/माह $0 (खरीद के बाद)
1-वर्षीय कुल लागत $1,020 $899
2-वर्षीय कुल लागत $2,040 $899
3-वर्षीय कुल लागत $3,060 $899
24/7 उपलब्ध हाँ, हमेशा चालू केवल चालू होने पर
नेटवर्क गति 1Gbps डेटासेंटर आपके ISP पर निर्भर करता है
हार्डवेयर अपग्रेड कभी भी प्लान बदलें एक नई मशीन खरीदें
CI/CD तैयार हाँ, डेटासेंटर-ग्रेड सेटअप की आवश्यकता

निर्णय: पहले 10 महीनों तक किराए पर लेना खरीदने से सस्ता है (10 × $85 = $850, USD, कर अतिरिक्त, जो उन $899 से कम है जो Apple अब अपने एंट्री Mac mini, M6, के लिए लेता है, अक्टूबर 2026 तक का अमेरिकी मूल्य)। साथ ही, किराए पर लेना आपको एक समर्पित डेटासेंटर-ग्रेड मशीन देता है जो हमेशा चालू रहती है, हमेशा 1Gbps पर कनेक्टेड रहती है, और नए हार्डवेयर खरीदे बिना अपग्रेड करने योग्य है। अगर आप $899 पहले से नहीं चुकाना चाहते, अगर आपको कुछ महीनों के प्रोजेक्ट के लिए macOS चाहिए (कोई प्रतिबद्धता नहीं; कभी भी रद्द करें, भुगतान की गई अवधि के अंत में प्रभावी), या अगर आपको macOS की ज़रूरत सिर्फ़ कभी-कभार पड़ती है, तो किराए पर लेना चुनें: नीचे दिए गए दैनिक प्लान पर $899 में समर्पित Mac mini के 64 दिन मिलते हैं। 11वें महीने से, अगर आप Mac रोज़ इस्तेमाल करते हैं और उसे खुद होस्ट करते हैं, तो हार्डवेयर खरीदना सस्ता पड़ता है: हमारी खरीदने बनाम किराए की तुलना खुद होस्ट करने में लगने वाली बिजली, इंटरनेट और स्टैटिक IP की लागत भी जोड़ती है।

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

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

क्या मैं एक रिमोट 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 को अपने कंप्यूटर में प्लग करें और USB को नेटवर्क पर ले जाने वाले VirtualHere के साथ उसे रिमोट Mac पर फ़ॉरवर्ड करें: Xcode डिवाइस को ऐसे देखता है जैसे वह सीधे प्लग इन हो, इसलिए आप उस पर अपना ऐप चला और डिबग कर सकते हैं। आप रिमोट Mac पर बिल्ड करके TestFlight के साथ अपने iPhone पर ऐप को वायरलेस रूप से इंस्टॉल भी कर सकते हैं। अधिकांश टीमें रोज़मर्रा की टेस्टिंग के लिए इन दोनों तरीकों को iOS सिम्युलेटर के साथ मिलाकर इस्तेमाल करती हैं।
क्या Apple Developer अकाउंट ज़रूरी है?
डेवलप और टेस्ट करने के लिए नहीं: Xcode और उसके सिम्युलेटर के लिए किसी पेड अकाउंट की ज़रूरत नहीं, और एक मुफ़्त Apple अकाउंट से आप अपना ऐप अपने iPhone पर चला सकते हैं। TestFlight या App Store पर पब्लिश करने के लिए Apple Developer Program सदस्यता ($99/वर्ष) चाहिए, जो आपके डिस्ट्रिब्यूशन सर्टिफ़िकेट भी देती है।
क्या मैं एक रिमोट Mac के साथ React Native या Flutter का उपयोग कर सकता हूँ?
हाँ। आप अपनी स्थानीय Windows/Linux मशीन पर React Native या Flutter के साथ विकास कर सकते हैं, फिर iOS बिल्ड और सिम्युलेटर टेस्टिंग के लिए रिमोट Mac का उपयोग कर सकते हैं। यह वास्तव में क्रॉस-प्लेटफ़ॉर्म टीमों के लिए आदर्श वर्कफ़्लो है: स्थानीय रूप से संपादित करें, SSH के ज़रिए रिमोट Mac पर बिल्ड करें।
यदि विकास के दौरान मेरा इंटरनेट बंद हो जाए तो क्या होगा?
आपका रिमोट Mac सर्वर एक डेटासेंटर में रिडंडेंट कनेक्टिविटी के साथ 24/7 चलता है। यदि आपका स्थानीय इंटरनेट बंद हो जाता है, तो आपके बिल्ड और प्रक्रियाएँ सर्वर पर चलती रहती हैं। जब आप फिर से कनेक्ट होते हैं, तो सब कुछ ठीक वहीं होता है जहाँ आपने छोड़ा था। SSH कनेक्शनों के बीच टर्मिनल सत्रों को सक्रिय रखने के लिए tmux या screen का उपयोग करें।
क्या कई डेवलपर्स एक रिमोट Mac साझा कर सकते हैं?
हालाँकि अलग-अलग उपयोगकर्ता खातों के साथ यह तकनीकी रूप से संभव है, हम सर्वश्रेष्ठ प्रदर्शन और सुरक्षा के लिए प्रति डेवलपर एक सर्वर की सलाह देते हैं। प्रत्येक डेवलपर के पास अपने स्वयं के सर्टिफ़िकेट, कीचेन, और Xcode सेटिंग्स के साथ अपना स्वयं का पृथक वातावरण होता है। टीमों के लिए, हमारे टीम मूल्य निर्धारण विकल्प देखें।

अपने स्टैक से बनाएं

आज ही iOS ऐप्स बनाना शुरू करें

मिनटों में एक समर्पित Mac mini M4 सर्वर प्राप्त करें। कोई अग्रिम हार्डवेयर लागत नहीं। पूर्ण Xcode, पूर्ण रूट एक्सेस, 1Gbps नेटवर्क।

USD, कर अतिरिक्त

और जानकारी चाहिए?

चरण-दर-चरण सेटअप, कॉन्फ़िगरेशन संदर्भ और समस्या-निवारण के लिए संपूर्ण दस्तावेज़ देखें।

दस्तावेज़ खोलें →