Одна из вещей, с которыми я сталкиваюсь в Windows, - это когда плагин веб-браузера или программа, которую вы разрабатываете, предполагает, что что-то установлено, что по умолчанию не всегда присутствует в Windows. Прекрасным примером будет .NET - многие люди, работающие под управлением Windows XP, никогда не устанавливали какие-либо версии .NET, и поэтому установщик должен обнаружить и исправить это при необходимости.
Способ, которым я тестировал это в Windows, заключается в том, чтобы иметь виртуальную машину со снимком чистой, исправленной, но в остальном нетронутой установки XP, Vista или 7 или чего-то еще. Когда я закончу тестирование, я просто откажусь от любых изменений, сделанных со снимка. Прекрасно работает.
Сейчас я разрабатываю что-то для Macintosh, платформы, которая является для меня очень новой, и я вижу, что виртуализация не представляется возможным. Это явно запрещено в лицензионном соглашении Mac OS X, оно разрешено только с Mac OS X Server, который, поскольку я нацеливаюсь на конечный продукт, мне не нужен, и единственная программа, которая может виртуализировать его, - VirtualBox - поддерживает только сервер и активно запрещает любые обсуждения использования потребительской / клиентской версии Mac OS X. И единственные инструкции, которые я нахожу где-либо по этой теме, похоже, связаны с использованием «хакерских» программ, что очень несовместимо с полной время я пытаюсь сделать это для.
Таким образом, похоже, что виртуализация отключена, но в разные моменты мне захочется или мне нужно будет смоделировать, каково это устанавливать и запускать это программное обеспечение на «чистом» Macintosh. Как люди обычно делают это? Просто купить несколько Макинтошей и использовать Time Machine? Я думаю об этом все неправильно, и все просто работает?
Чтобы быть ясным
- Я не пытаюсь запустить Mac OS X на компьютере с Windows. У меня есть Macintosh, я в порядке с виртуализацией Mac OS X на оборудовании Apple, я просто не вижу пути к тому, чтобы сделать не-серверную версию.
- Я знаю, что Mac OS X Сервер можно виртуализировать, но я не к этому стремлюсь.
- Мне известно, что существуют несанкционированные / неподдерживаемые методы запуска Mac OS X в программах виртуализации, таких как VirtualBox, но по юридическим причинам я не заинтересован в них.
- Мой вопрос не "как я могу это сделать?" а скорее «так что это, что я делаю в Windows, кажется невозможным, как правило, в Macintosh, так что же делают люди, чтобы добиться того, ради чего я иду?»