O Mac OS X em uma VM do VirtualBox é adequado para o desenvolvimento do iOS?

8

Eu finalmente conseguiu com sucesso para instalar o Mac OS X em uma máquina virtual no meu Windows 7 laptop usando VirtualBox e um tutorial de Lifehacker.

O desempenho é muito lento, com o Mountain Lion relatando que está vendo apenas 4 MB de memória de vídeo (não consegui carregar o driver Intel HD3000). O YouTube é essencialmente impossível de jogar, mesmo com a poção de áudio gaguejando. Dito isto, a interface e a interface do usuário geral são bastante aceitáveis.

Mesmo com um desempenho tão lento, faz sentido fazer o download e desenvolver com o Xcode? Estou alocando 3 GB de RAM. Como seria o desempenho nessas condições?

Vermelho e branco
fonte
1
você pode experimentar e ver, mas duvido que seja um ambiente adequado para o desenvolvimento.
jakev
Isso não seria mais sobre o ajuste e configuração do software da VM para corresponder às suas limitações de hardware do que qualquer coisa relacionada ao OS X?
bmike

Respostas:

7

Se esse é um hobby e você não planeja liberar aplicativos para a loja de aplicativos, pode tolerar o desempenho lento e não se preocupa em executar em dispositivos reais, então não se preocupe. No entanto, se você estiver criando um negócio, é essencial executar em hardware real. Qualquer Mac low-end (o MacBook Air 11 ", é o meu favorito atual) surpreenderá qualquer máquina virtual.

Eu tenho um aplicativo bastante simples que funciona bem no meu iPad e iPod Touch, mas tem todos os tipos de anomalias gráficas no simulador.

Ɱark Ƭ
fonte
4
Criei uma VM com 4cpus @ 4GHZ e 4GB de RAM. A velocidade de compilação sopra um ar do Macbook para fora da água. A única coisa instável na VM são os gráficos, mas é suportável o suficiente para que eu possa implantar no meu iPhone real para testar quando preciso.
Avindra Goolcharan 4/16/16
3

O Virtualbox no Windows definitivamente não é adequado para isso, pois o próprio Windows consome bastante recursos, o Virtualbox carece de muitas opções de configuração e, mesmo que você possa fazê-lo funcionar, será bastante confiável, sem mencionar que você não pode passar por ele Dispositivos USB.

O que você pode fazer (e eu fiz isso com muito sucesso) é usar uma instalação leve do Linux como base para o QEMU, que é uma alternativa ao Virtualbox, com muito mais opções de configuração, incluindo a capacidade de emular o Apple SMC e seu "OSK" string (você não precisará de kexts "hackintosh" obscuros) e possui uma passagem USB confiável (restaurei com êxito os dispositivos iOS e instalei aplicativos neles).

No final, com a minha solução, sou capaz de executar com êxito o Yosemite com 3,5 GB de RAM (dos 4 GB do meu computador e, aprimorando o sistema host, eu provavelmente poderia aumentar ainda mais para 3,7 GB), usando o dois núcleos da minha CPU, com passagem USB confiável e sem necessidade de ajustes (o hardware emulado é próximo o suficiente de um Mac real para que o sistema operacional inicialize diretamente sem nenhum parâmetro de linha de comando do kernel ou kexts extras). Um SSD é um item obrigatório, porém, um disco rígido será muito lento (isso também é verdadeiro para um Mac real). Os gráficos ainda são lentos (e ainda pior em Yosemite), mas além da tela de login que demora 5 segundos para renderizar devido à sua transparência, todo o resto é bastante utilizável e é suficiente para o desenvolvimento ocasional do iOS (hobby) até você obter o suficiente experiência para criar aplicativos rentáveis; nesse caso, "

Publiquei um guia detalhado no meu blog sobre como criar uma VM Yosemite, fique à vontade para conferir se estiver interessado.


fonte
2
votar para cima, mas o link para o post é inválido agora
Mixaz
Isso funciona no WSL?
Killroy 6/09/18
2

Em algum lugar, o VirtualBox avisa no manual aqui que você NÃO terá aceleração gráfica. Não há drivers acelerados para o Mac OS X; portanto, você está executando essencialmente o "modo de segurança" para gráficos, usando drivers VESA. A Apple tinha uma API de driver público em um ponto, mas deve haver alguma razão para que os desenvolvedores do VirtualBox ainda não tenham lançado um driver gráfico para o OS X.

Leia a página do manual vinculada, e também documenta outros problemas que você terá com os convidados do OS X.

O resultado não é virtualização, mas mais próximo da paraemulação com virtualização de CPU. Seu sistema gráfico é totalmente emulado, principalmente pelo próprio Mac OS X devido à falta de drivers gráficos acelerados.

A virtualização do Mac OS X no VirtualBox não se destina ao uso sério na área de trabalho. Destina-se à virtualização de servidores.

Kirn Gill
fonte
0

Basicamente, você está executando duas caixas virtuais se usar o emulador do iOS e seguir essa abordagem. 1 para OSX e 1 (essencialmente) para o emulador. Isso pode ficar muito intensivo em CPU e RAM, mas é factível. Melhor aposta, tente. Se você não gostar, basta remover a imagem vm.

Agente 404
fonte
E a legalidade disso? Eu possuo uma licença para Mountain Lion como eu comprei para o meu MacBook Pro pessoal, mas eu tenho instalado um hackeado ISO para o meu trabalho laptop
Redandwhite
Até onde eu sei, você não paga pelo conteúdo do sistema operacional, mas pelos direitos do sistema operacional. Assim, isso parece 100% legal para mim. Fiz o oposto com o Windows (e o Android Emulator) cerca de um ano atrás.
Agent 404
1
O OS X só foi licenciado para ser executado em hardware Macintosh.
bmike
7
AFAICT, isso não é verdade. O iOS Simulator não é um emulador. Ele cria seu código para x86 e links para estruturas nativas x86.
Ken