Чи підходить Mac OS X у VM VirtualBox для розробки iOS?


8

Нарешті мені вдалося встановити Mac OS X у віртуальній машині на своєму ноутбуці Windows 7 за допомогою VirtualBox та підручника від Lifehacker.

Продуктивність дуже повільна, а Mountain Lion повідомляє, що бачить лише 4 Мб відеопам'яті (мені не вдалося завантажити драйвер Intel HD3000). Youtube по суті не підлягає програванню, навіть заїкання аудіо зілля. Однак, інтерфейс та загальний інтерфейс є досить прийнятними.

Навіть з такою повільною продуктивністю, чи є сенс завантажувати та розробляти за допомогою Xcode? Я виділяю 3 Гб оперативної пам’яті. Яким буде виступ у тих умовах?


1
Ви можете спробувати і побачити, але я сумніваюся, це буде підходяще середовище для розвитку.
jakev

Хіба це не стосується налаштування та налаштування програмного забезпечення VM відповідно до обмежень вашого обладнання, ніж будь-що, що стосується OS X?
bmike

Відповіді:


7

Якщо це хобі, і ви не плануєте випускати будь-які додатки в магазин додатків, і ви можете терпіти низьку продуктивність і не байдуже працювати над реальними пристроями, тоді не турбуйтеся про це. Однак, якщо ви створюєте бізнес, важливо працювати на реальному обладнання. Будь-який низький комп’ютер Mac (MacBook Air 11 ", мій поточний фаворит) підірве будь-яку віртуальну машину.

У мене досить просте додаток, яке добре працює на моїх iPad та iPod Touch, але в симуляторі є всілякі графічні аномалії.


4
Я створив VM з 4cpus @ 4GHZ та 4 Гб оперативної пам’яті. Швидкість компіляції виводить повітря Macbook з води. Єдине, на що в комп'ютері VM заграє, - це графіка, але це досить терпимо, щоб я міг просто розгорнути свій реальний iPhone, щоб перевірити, коли мені потрібно.
Авіндра Гульчаран

3

Virtualbox для Windows, безумовно, для цього не підходить, так як сама Windows є досить голодною на ресурси, Virtualbox не має багатьох варіантів конфігурації, і навіть якщо ви можете змусити її працювати, це буде досить ненадійним, не кажучи вже про те, що ви не можете пройти через USB-пристрої.

Що ви можете зробити (і я це зробив з великим успіхом) - це використовувати легку установку Linux як основу для QEMU, що є альтернативою Virtualbox, з набагато більшою кількістю параметрів конфігурації, включаючи можливість емуляції Apple SMC Apple та його "OSK" рядок (вам не знадобляться тінисті "хакінтоші" кекси) і він має надійний USB-пропуск (я успішно відновив пристрої iOS та встановив на них додатки).

Зрештою, завдяки своєму рішенню я зможу успішно запустити Yosemite з 3,5 Гб оперативної пам’яті (з 4 ГБ мого комп’ютера, і, підключивши хост-систему, я, ймовірно, міг би її ще більше до 3,7 ГБ), використовуючи два ядра мого процесора, з надійним проходом через USB і не потрібне налаштування (емульована апаратура досить близька до реального Mac, що ОС завантажується безпосередньо без будь-яких параметрів командного рядка ядра або зайвих кекстів). SSD - це обов'язково, однак жорсткий диск буде криваво повільним (це також стосується справжнього Mac). Графіка все ще повільна (а в Yosemite це ще гірше), окрім екрана входу, який потребує хороших 5 секунд для візуалізації завдяки своїй прозорості, все інше є досить зручним для використання, і цього достатньо для епізодичного (хобі) розробки iOS, поки ви не отримаєте достатньо досвід робити вигідні програми, і в цьому випадку це "

Я розмістив у своєму блозі докладний посібник про те, як створити Yosemite VM, не соромтеся перевірити це, якщо вам цікаво.


2
голосування вгору, але посилання на допис у блозі зараз недійсне
Mixaz

Чи працює це в рамках WSL?
Killroy

2

Десь VirtualBox попереджає вас в керівництві тут , що ви не будете мати прискорення графіки. Немає прискорених драйверів для Mac OS X, тому ви по суті працюєте в "безпечному режимі" для графіки, використовуючи драйвери VESA. У Apple в один момент був API публічного драйвера, але, мабуть, є причина, що розробники VirtualBox ще не випустили графічний драйвер для OS X.

Прочитайте пов’язану сторінку керівництва, вона також документує інші проблеми, які виникнуть у вас із гостями OS X.

Результат - не віртуалізація, а ближче до параемуляції з віртуалізацією процесора. Ваша графічна система повністю імітується, переважно самим Mac OS X через відсутність прискорених графічних драйверів.

Віртуалізація Mac OS X у VirtualBox не призначена для серйозного використання настільних ПК. Він призначений для віртуалізації сервера.


0

По суті, ви користуєтесь 2 віртуальними коробками, якщо використовуєте емулятор iOS і використовуєте такий підхід. 1 для OSX і 1 (по суті) для емулятора. Це може отримати дуже процесорний та таранний об'єм, але це можливо. Найкраще ставте, дайте йому удар. Якщо вам не подобається, просто видаліть зображення vm.


А як щодо законності цього? У мене є ліцензія на Mountain Lion, коли я купував її для особистого MacBook Pro, але я встановив зламаний ISO для свого робочого ноутбука
Redandwhite

Наскільки я знаю, ви не платите за вміст операційної системи, ви платите за права операційної системи. Таким чином, це здається мені на 100% законним. Я зробив навпаки з Windows (і Android Emulator) близько року тому.
Агент 404,

1
OS X коли-небудь отримала ліцензію на запуск апаратного забезпечення Macintosh.
bmike

7
АФАЙКТ, це неправда. Симулятор iOS не є емулятором. Він будує ваш код для x86 та посилається на рідні рамки x86.
Кен
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.