क्या मैक ओएस एक्स एक वर्चुअलबॉक्स वीएम में iOS के विकास के लिए उपयुक्त है?


8

मैंने आखिरकार अपने विंडोज 7 लैपटॉप पर वर्चुअल मशीन और लाइफहाकर के एक ट्यूटोरियल का उपयोग करके मैक ओएस एक्स को वर्चुअल मशीन में सफलतापूर्वक स्थापित करने में सफल रहा है ।

माउंटेन लायन रिपोर्टिंग के साथ प्रदर्शन बहुत धीमा है, यह सिर्फ 4MB वीडियो मेमोरी देख रहा है (मैंने Intel HD3000 ड्राइवर को लोड करने का प्रबंधन नहीं किया है)। यूट्यूब अनिवार्य रूप से अप्रतिस्पर्धी है, यहां तक ​​कि ऑडियो पोशन भी बड़बड़ा रहा है। उस ने कहा, इंटरफ़ेस और सामान्य यूआई बहुत स्वीकार्य है।

इस तरह के धीमे प्रदर्शन के साथ, क्या यह एक्सकोड के साथ डाउनलोड करने और विकसित करने के लिए समझ में आता है? मैं 3GB RAM आवंटित कर रहा हूं। उन परिस्थितियों में प्रदर्शन कैसा होगा?


1
आप इसे आजमा सकते हैं और देख सकते हैं, लेकिन मुझे संदेह है कि यह विकास के लिए उपयुक्त वातावरण होगा।
18

क्या यह संबंधित OS X से आपकी हार्डवेयर सीमाओं से मेल खाने के लिए आपके VM सॉफ़्टवेयर को ट्यूनिंग और कॉन्फ़िगर करने के बारे में अधिक नहीं होगा?
bmike

जवाबों:


7

यदि यह एक शौक है और आप ऐप स्टोर पर किसी भी ऐप को जारी करने की योजना नहीं बना रहे हैं, और आप धीमे प्रदर्शन को बर्दाश्त कर सकते हैं और वास्तविक उपकरणों पर चलने की परवाह नहीं करते हैं, तो इसके बारे में चिंता न करें। हालाँकि, यदि आप एक व्यवसाय बना रहे हैं तो वास्तविक हार्डवेयर पर चलना आवश्यक है। कोई भी कम अंत वाला मैक (मैकबुक एयर 11 ", मेरा वर्तमान पसंदीदा है) किसी भी वर्चुअल मशीन को उड़ा देगा।

मेरे पास एक काफी सरल ऐप है जो मेरे iPad और iPod टच पर ठीक चलता है, लेकिन सिम्युलेटर में सभी प्रकार की ग्राफिक विसंगतियाँ हैं।


4
मैंने 4cpus @ 4GHZ, और 4GB RAM के साथ एक VM बनाया। संकलन गति एक मैकबुक हवा को पानी से बाहर निकालती है। केवल एक चीज जो वीएम पर तड़का हुआ है, ग्राफिक्स है, लेकिन यह काफी पर्याप्त है कि मैं अपने असली iPhone को परीक्षण कर सकता हूं जब मुझे आवश्यकता होती है।
अवींद्र गोलचरण

3

विंडोज पर वर्चुअलबॉक्स निश्चित रूप से इसके लिए उपयुक्त नहीं है, क्योंकि विंडोज स्वयं काफी संसाधन-भूखा है, वर्चुअलबॉक्स में कई कॉन्फ़िगरेशन विकल्पों का अभाव है और भले ही आप इसे काम करने के लिए प्राप्त कर सकते हैं यह काफी अविश्वसनीय है, यह उल्लेख करने के लिए नहीं कि आप इसके माध्यम से नहीं गुजर सकते हैं USB डिवाइस।

आप क्या कर सकते हैं (और मैंने इसे बहुत सफलता के साथ किया है) QEMU के लिए एक आधार के रूप में एक हल्के लिनक्स इंस्टॉलेशन का उपयोग करें जो कि एक वर्चुअलबॉक्स विकल्प है, जिसमें बहुत अधिक कॉन्फ़िगरेशन विकल्प हैं, जिसमें Apple SMC और इसके "OSK" का अनुकरण करने की क्षमता भी शामिल है। string (आपको छायादार "hackintosh" kexts की आवश्यकता नहीं होगी) और इसमें विश्वसनीय USB पास है (मैंने iOS उपकरणों को सफलतापूर्वक पुनर्स्थापित किया है और उन पर ऐप्स इंस्टॉल किए हैं)।

अंत में, अपने समाधान के साथ मैं 3,5GB RAM (अपने कंप्यूटर के 4GB में से) के साथ Yosemite को सफलतापूर्वक चलाने में सक्षम हूं, और होस्ट सिस्टम को ट्विक करके मैं संभवतः इसे 3,7GB तक भी धकेल सकता हूं), का उपयोग करके मेरे सीपीयू के दो कोर, विश्वसनीय यूएसबी से गुजरते हैं और कोई ट्वीकिंग की आवश्यकता नहीं होती है (एमुलेटेड हार्डवेयर एक वास्तविक मैक के काफी करीब है कि ओएस बिना किसी कर्नेल कमांड लाइन पैरामीटर या अतिरिक्त केक्स के सीधे बूट करता है)। एक एसएसडी एक होना चाहिए, हालांकि, एक हार्ड ड्राइव खूनी धीमी होगी (यह एक वास्तविक मैक के लिए भी सच है)। ग्राफिक्स अभी भी धीमे हैं (और योसेमाइट में यह और भी खराब है) लेकिन लॉगिन स्क्रीन के अलावा जो अपनी पारदर्शिता के कारण रेंडर करने के लिए एक अच्छा 5 सेकंड लेता है, बाकी सब कुछ बहुत ही उपयोगी है, और यह सामयिक (शौक) iOS विकास के लिए पर्याप्त है जब तक आप पर्याप्त नहीं हैं इस स्थिति में लाभदायक ऐप्स बनाने का अनुभव ’

मैंने अपने ब्लॉग पर एक विस्तृत गाइड पोस्ट किया है कि कैसे एक योसेमाइट वीएम बनाएं, यदि आप रुचि रखते हैं, तो इसकी जांच करने के लिए स्वतंत्र महसूस करें।


2
मतदान करना लेकिन ब्लॉग पोस्ट का लिंक अब अमान्य है
मिक्साज़

क्या यह डब्ल्यूएसएल के तहत काम करता है?
किलरॉय

2

कहीं, वर्चुअलबॉक्स आपको यहां मैनुअल में चेतावनी देता है कि आपके पास ग्राफिक्स त्वरण नहीं होगा। मैक ओएस एक्स के लिए कोई त्वरित ड्राइवर नहीं हैं, इसलिए आप आवश्यक रूप से ग्राफिक्स के लिए "सुरक्षित मोड" में चल रहे हैं, वीईएसए ड्राइवरों का उपयोग कर रहे हैं। Apple के पास एक समय में एक सार्वजनिक ड्राइवर API था, लेकिन कुछ कारण है कि वर्चुअलबॉक्स डेवलपर्स ने अभी तक OS X के लिए ग्राफिक्स ड्राइवर जारी नहीं किया है।

लिंक किए गए मैनुअल पेज को पढ़ें, यह अन्य मुद्दों को भी दस्तावेज करता है जो आपके पास ओएस एक्स मेहमानों के साथ होंगे।

परिणाम वर्चुअलाइजेशन नहीं है, लेकिन सीपीयू वर्चुअलाइजेशन के साथ समानता के करीब है। आपका ग्राफिक्स सिस्टम पूरी तरह से अनुकरणीय है, ज्यादातर मैक ओएस एक्स द्वारा ही त्वरित ग्राफिक्स ड्राइवरों की कमी के कारण।

VirtualBox में Mac OS X वर्चुअलाइजेशन गंभीर डेस्कटॉप उपयोग के लिए अभिप्रेत नहीं है। यह सर्वर वर्चुअलाइजेशन के लिए है।


0

यदि आप iOS एमुलेटर का उपयोग करते हैं और यह तरीका अपनाते हैं तो अनिवार्य रूप से, आप 2 वर्चुअल बॉक्स चला रहे हैं। एम्यूएक्स के लिए 1 और एमुलेटर के लिए 1 (अनिवार्य रूप से)। यह बहुत सीपीयू और राम गहन हो सकता है लेकिन यह उल्लेखनीय है। सर्वश्रेष्ठ शर्त, इसे एक शॉट दें। अगर आपको पसंद नहीं है, तो बस vm इमेज को हटा दें।


इसकी वैधता का क्या? मेरे पास अपने निजी मैकबुक प्रो के लिए माउंटेन लायन का लाइसेंस है, लेकिन मैंने अपने काम के लैपटॉप के लिए हैक किया हुआ आईएसओ स्थापित किया है
Redandwhite

जहाँ तक मुझे पता है, आप ऑपरेटिंग सिस्टम की सामग्री के लिए भुगतान नहीं करते हैं, आप ऑपरेटिंग सिस्टम के अधिकारों के लिए भुगतान करते हैं। इस प्रकार, यह मुझे 100% कानूनी लगता है। मैंने लगभग एक साल पहले विंडोज (और एंड्रॉइड एमुलेटर) के साथ विपरीत किया था।
एजेंट 404

1
OS X को कभी भी Macintosh हार्डवेयर पर चलाने के लिए लाइसेंस दिया गया है।
bmike

7
AFAICT, यह सच नहीं है। IOS सिम्युलेटर एक एमुलेटर नहीं है। यह x86 के लिए आपका कोड बनाता है, और देशी x86 चौखटे के खिलाफ लिंक।
केन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.