O sistema operacional MacOs é exclusivo dos computadores da marca da Maça (Apple) e para desenvolver aplicativos para o Iphone é necessário utilização do Xcode, software disponível apenas para MacOS. Como os computadores da Apple não são muito acessíveis financeiramente os programadores em geral buscam soluções alternativas como o Hackintosh que é a instalação do sistema operacional da apple em um computador tradicional. Esse procedimento é muito complexo e dependendo do hardware uma serie de problemas existe.
Uma nova solução é configurar uma simples VM do macOS no QEMU, acelerada pelo KVM. Fiz os testes em um ubuntu 18.04 e o resultado foi bem satisfatório com Xcode, homebrew, simulador funcionando muito bem.

Você precisará de um sistema Linux com os módulos qemu (3.1 ou posterior), python3, pip e KVM habilitados.
Alguns exemplos para diferentes distribuições:
sudo apt-get install qemu-system qemu-utils python3 python3-pip # for Ubuntu, Debian, Mint, and PopOS. sudo pacman -S qemu python python-pip # for Arch. sudo xbps-install -Su qemu python3 python3-pip # for Void Linux. sudo zypper in qemu-tools qemu-kvm qemu-x86 qemu-audio-pa python3-pip # for openSUSE Tumbleweed sudo dnf install qemu qemu-img python3 python3-pip # for Fedora
- Clone o projeto e entre na pasta dele,
git clone https://github.com/foxlet/macOS-Simple-KVM.git && cd ./macOS-Simple-KVM
- Baixa a iso oficial do site da apple com o comando a baixo.
- Catalina
./jumpstart.sh --catalina
ou./jumpstart.sh
- Mojave
./jumpstart.sh --mojave
- High Sierra
./jumpstart.sh --high-sierra
- Agora vamos criar um disco vazio com o comando
qemu-img create -f qcow2 MyDisk.qcow2 64G
- Vamos editar o arquivo
basic.sh
para mostrar para ele que agora existe um disco novosudo nano basic.sh
copie para dentro essas linhas no fim do arquivo.
-drive id=SystemDisk,if=none,file=MyDisk.qcow2 \
-device ide-hd,bus=sata.4,drive=SystemDisk \
- Agora é só execultar
sudo ./basic.sh
. - Entre no utilitário de disco apague a partição QEMU e crie outra no formato: MacOsExtended
- Depois de criar o disco clique em reinstall MacOs e next, next.
O processo é um pouco demorado, mas funciona 100%.
Esse post tem fins educativos, com intuito de demonstrar o poder da virtualização. Caso queira desfrutar dos beneficios do MacOs comprei uma maquina Apple.
Leave a Reply