Подходит ли Mac OS X в VirtualBox VM для разработки под iOS?


8

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

Производительность очень низкая: Mountain Lion сообщает, что видит только 4 МБ видеопамяти (мне не удалось загрузить драйвер Intel HD3000). Youtube практически не воспроизводится, даже заикание звука. Тем не менее, интерфейс и общий интерфейс довольно приемлемы.

Имеет ли смысл загружать и разрабатывать с XCode даже при такой низкой производительности? Я выделяю 3 ГБ оперативной памяти. Каким было бы представление в этих условиях?


1
Вы можете попробовать и посмотреть, но я сомневаюсь, что это будет подходящая среда для развития.
января

Разве это не было бы больше о настройке и настройке программного обеспечения вашей виртуальной машины в соответствии с вашими аппаратными ограничениями, чем что-либо связанное с OS X?
bmike

Ответы:


7

Если это хобби, и вы не планируете выпускать какие-либо приложения в магазине приложений, и вы можете терпеть медленную производительность и не заботиться о работе на реальных устройствах, тогда не беспокойтесь об этом. Однако, если вы создаете бизнес, важно работать на реальном оборудовании. Любой бюджетный Mac (MacBook Air 11 ", мой любимый в настоящее время) взорвет любую виртуальную машину.

У меня довольно простое приложение, которое отлично работает на моем iPad и iPod Touch, но в симуляторе есть все виды графических аномалий.


4
Я создал виртуальную машину с 4cpus @ 4GHZ и 4 ГБ оперативной памяти. Скорость компиляции выдувает воздух Macbook из воды. Единственная вещь, которая нестабильна на виртуальной машине, это графика, но она достаточно терпима, чтобы я мог просто развернуть ее на своем реальном iPhone, чтобы проверить, когда мне это нужно.
Авиндра Гулчаран

3

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

Что вы можете сделать (и я сделал это с большим успехом) - это использовать легкую установку Linux в качестве основы для QEMU, которая является альтернативой Virtualbox, с гораздо большим количеством параметров конфигурации, включая возможность эмулировать Apple SMC и его «OSK» строка (вам не понадобятся тенистые кеши "hackintosh"), и она имеет надежный проход через USB (я успешно восстановил устройства iOS и установил на них приложения).

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

Я разместил подробное руководство в своем блоге о том, как создать виртуальную машину Yosemite, смело проверяйте ее, если вам интересно.


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-
образ

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

1
OS X только когда-либо была лицензирована для работы на оборудовании Macintosh.
bmike

7
AFAICT, это не так. Симулятор iOS не является эмулятором. Он создает ваш код для x86 и ссылается на нативные платформы x86.
Кен
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.