9 votes

Mac OS X dans une VM VirtualBox est-il adapté au développement iOS ?

J'ai enfin J'ai réussi à installer Mac OS X dans une machine virtuelle sur mon ordinateur portable Windows 7 en utilisant VirtualBox et un tutoriel de Lifehacker.

Les performances sont très lentes, Mountain Lion signalant qu'il ne voit que 4 Mo de mémoire vidéo (je n'ai pas réussi à charger le pilote Intel HD3000). Youtube est pratiquement injouable, avec même la potion audio qui bégaie. Cela dit, l'interface et l'utilisation générale sont plutôt acceptables.

Même avec des performances aussi faibles, cela a-t-il un sens de télécharger et de développer avec Xcode ? J'alloue 3 Go de RAM. Quelles seraient les performances dans ces conditions ?

8voto

Artem Tikhomirov Points 4501

S'il s'agit d'un passe-temps et que vous n'avez pas l'intention de publier des applications sur le magasin d'applications, que vous pouvez tolérer la lenteur des performances et que vous ne vous souciez pas de fonctionner sur des appareils réels, alors ne vous inquiétez pas. Cependant, si vous créez une entreprise, il est essentiel de fonctionner sur du matériel réel. N'importe quel Mac d'entrée de gamme (le Macbook Air 11", mon préféré actuellement) surclassera n'importe quelle machine virtuelle.

J'ai une application assez simple qui fonctionne bien sur mon iPad et mon iPod Touch, mais qui présente toutes sortes d'anomalies graphiques dans le simulateur.

3voto

Virtualbox sous Windows n'est absolument pas adapté à cette situation, car Windows lui-même est assez gourmand en ressources, Virtualbox manque de nombreuses options de configuration et même si vous arrivez à le faire fonctionner, il ne sera pas très fiable, sans compter que vous ne pouvez pas passer par des périphériques USB.

Ce que vous pouvez faire (et je l'ai fait avec beaucoup de succès) est d'utiliser une installation Linux légère comme base pour QEMU qui est une alternative à Virtualbox, avec beaucoup plus d'options de configuration, y compris la capacité d'émuler le SMC d'Apple et sa chaîne "OSK" (vous n'aurez pas besoin de kexts "hackintosh" louches) et il a un passage USB fiable (j'ai réussi à restaurer des appareils iOS et à installer des applications sur eux).

En fin de compte, avec ma solution, je suis en mesure d'exécuter Yosemite avec 3,5 Go de RAM (sur les 4 Go de mon ordinateur, et en modifiant le système hôte, je pourrais probablement le pousser encore plus à 3,7 Go), en utilisant les deux cœurs de mon CPU, avec un passage USB fiable et sans aucune modification nécessaire (le matériel émulé est suffisamment proche d'un vrai Mac pour que le système d'exploitation démarre directement sans aucun paramètre de ligne de commande du noyau ou de kexts supplémentaires). Un SSD est indispensable, un disque dur sera très lent (c'est aussi vrai pour un vrai Mac). Les graphismes sont toujours lents (et c'est encore pire dans Yosemite) mais à part l'écran de connexion qui prend 5 bonnes secondes à rendre en raison de sa transparence, tout le reste est assez utilisable, et c'est suffisant pour du développement iOS occasionnel (hobby) jusqu'à ce que vous ayez assez d'expérience pour faire des applications rentables, auquel cas il est toujours préférable d'acheter un vrai Mac car cette configuration peut casser à n'importe quelle mise à jour.

J'ai posté un guide détaillé sur mon blog sur la façon de créer une VM Yosemite, n'hésitez pas à le consulter si vous êtes intéressé.

2voto

Philipp Points 101

Quelque part, VirtualBox vous prévient dans le manuel aquí que vous n'aurez PAS d'accélération graphique. Il n'existe pas de pilotes accélérés pour Mac OS X, ce qui signifie que vous fonctionnerez essentiellement en "mode sans échec" pour les graphiques, en utilisant les pilotes VESA. Apple avait une API de pilote publique à un moment donné, mais il doit y avoir une raison pour laquelle les développeurs de VirtualBox n'ont pas encore publié de pilote graphique pour OS X.

Lisez la page du manuel dont le lien est indiqué, elle documente également d'autres problèmes que vous rencontrerez avec les invités OS X.

Le résultat n'est pas la virtualisation, mais plus proche de la parémulation avec la virtualisation des CPU. Votre système graphique est entièrement émulé, principalement par Mac OS X lui-même en raison de l'absence de pilotes graphiques accélérés.

La virtualisation de Mac OS X dans VirtualBox n'est pas destinée à une utilisation sérieuse du bureau. Elle est destinée à la virtualisation de serveurs.

-1voto

Karthik T Points 385

Essentiellement, vous utilisez deux boîtes virtuelles si vous utilisez l'émulateur iOS et adoptez cette approche. Une pour OSX et une (essentiellement) pour l'émulateur. Cela peut être très gourmand en processeur et en mémoire vive, mais c'est faisable. Le mieux est de tenter le coup. Si vous n'aimez pas, supprimez simplement l'image vm.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X