VirtualBox VM의 Mac OS X은 iOS 개발에 적합합니까?


8

나는 한 마침내 성공적으로 버추얼와 Lifehacker에에서 자습서를 사용하여 내 윈도우 7 노트북에 가상 머신에서 맥 OS X를 설치할 수 있었다.

Mountain Lion은 4MB의 비디오 메모리 만보고 있다고 말하면서 성능이 매우 느립니다 (Intel HD3000 드라이버를로드 할 수 없었습니다). 유튜브는 본질적으로 재생할 수 없으며 오디오 묘약도 끊길 수 있습니다. 즉, 인터페이스와 일반 UI는 꽤 수용 가능합니다.

이러한 성능 저하에도 불구하고 Xcode로 다운로드하여 개발하는 것이 합리적입니까? 3GB의 RAM을 할당하고 있습니다. 이러한 조건에서 성능은 어떻습니까?


1
시도해 볼 수는 있지만 개발에 적합한 환경이 될지는 의문입니다.
jakev

이것은 OS X 관련 하드웨어보다 하드웨어 제한에 맞게 VM 소프트웨어를 조정하고 구성하는 것이 아닙니다.
bmike

답변:


7

이것이 취미이고 앱을 앱 스토어에 배포 할 계획이없고 성능 저하를 허용하고 실제 장치에서 실행하는 것을 신경 쓰지 않아도 걱정할 필요가 없습니다. 그러나 비즈니스를 작성하는 경우 실제 하드웨어에서 실행해야합니다. 모든 저가형 Mac (MacBook Air 11 ", 현재 가장 좋아하는 제품)은 모든 가상 머신을 날려 버립니다.

iPad 및 iPod Touch에서 잘 작동하는 매우 간단한 앱이 있지만 시뮬레이터에는 모든 종류의 그래픽 이상이 있습니다.


4
4cpus @ 4GHZ 및 4GB RAM으로 VM을 만들었습니다. 컴파일 속도는 맥북 공기를 물 밖으로 불어냅니다. VM에서 고르지 못한 것은 그래픽 뿐이지 만 필요할 때 테스트하기 위해 실제 iPhone에 배포 할 수있을 정도로 견딜 수 있습니다.
Avindra Goolcharan

3

Windows 자체의 리소스가 부족하고 Virtualbox는 많은 구성 옵션이 없기 때문에 Windows의 Virtualbox는 이것에 적합하지 않습니다. USB 장치.

당신이 할 수있는 일 (그리고 많은 성공을 거둔 결과)은 Apple SMC와 "OSK"를 에뮬레이트하는 기능을 포함하여 훨씬 더 많은 구성 옵션이있는 Virtualbox 대안 인 QEMU의 기반으로 가벼운 Linux 설치를 사용하는 것입니다. 문자열 (당신은 그늘진 "hackintosh"kexts가 필요하지 않습니다) 신뢰할 수있는 USB 통과가 있습니다 (iOS 장치를 성공적으로 복원하고 응용 프로그램을 설치했습니다).

결국 내 솔루션으로 3,5GB의 RAM (컴퓨터의 4GB 중, 호스트 시스템을 조정하여 3,7GB로 더 많이 밀어 넣을 수 있음)으로 Yosemite를 성공적으로 실행할 수 있습니다. 안정적인 USB 패스 스루 및 조정이 필요없는 CPU의 두 코어 (에뮬레이트 된 하드웨어는 커널 명령 줄 매개 변수 또는 추가 kext없이 OS가 직접 부팅 할 수있는 실제 Mac에 충분히 가깝습니다). SSD는 필수품이지만 하드 드라이브는 피의 속도가 느립니다 (실제 Mac에서도 마찬가지입니다). 그래픽은 여전히 ​​느리며 (요세미티에서는 더 나빠짐) 투명성으로 인해 렌더링하는 데 5 초가 걸리는 로그인 화면 외에도 다른 모든 기능을 사용할 수 있으며, 충분할 때까지 가끔씩 (취미) iOS 개발에 충분합니다. 수익성있는 앱을 만드는 경험

Yosemite VM을 만드는 방법에 대한 자세한 가이드 를 내 블로그에 게시했습니다 . 관심이 있으시면 언제든지 확인하십시오.


2
투표했지만 블로그 게시물에 대한 링크가 유효하지 않습니다.
Mixaz

WSL에서 작동합니까?
Killroy

2

어딘가에, VirtualBox는 여기서 매뉴얼 에서 그래픽 가속이 없을 것이라고 경고합니다 . Mac OS X 용 가속 드라이버가 없으므로 VESA 드라이버를 사용하여 그래픽에 대해 "안전 모드"로 기본적으로 실행됩니다. 애플은 언젠가 공개 드라이버 API를 가지고 있었지만 VirtualBox 개발자들이 아직 OS X 용 그래픽 드라이버를 출시하지 않은 데는 이유가있다.

링크 된 매뉴얼 페이지를 읽고 OS X 게스트와 관련된 다른 문제도 설명합니다.

결과는 가상화가 아니라 CPU 가상화를 통한 매개 변수에 가깝습니다. 그래픽 시스템은 가속 된 그래픽 드라이버가 없기 때문에 대부분 Mac OS X 자체에서 완전히 에뮬레이션됩니다.

VirtualBox의 Mac OS X 가상화는 심각한 데스크탑 사용을위한 것이 아닙니다. 서버 가상화를위한 것입니다.


0

본질적으로 iOS 에뮬레이터를 사용 하고이 접근법을 사용하면 2 개의 가상 상자를 실행하고 있습니다. OSX의 경우 1, 에뮬레이터의 경우 1 (필수) 이것은 매우 CPU와 램을 많이 사용할 수 있지만 가능합니다. 최선의 방법, 그것을 쏴. 마음에 들지 않으면 vm 이미지를 제거하십시오.


합법성은 어떻습니까? 나는 프로 내 개인 맥북을 구입로서 나는 산 사자에 대한 라이센스를 소유,하지만 난 내 작품의 노트북을위한 ISO를 해킹 설치 한
Redandwhite

내가 아는 한, 운영 체제의 내용에 대한 비용을 지불하지 않고 운영 체제의 권리에 대한 비용을 지불합니다. 따라서 이것은 나에게 100 % 합법적 인 것 같습니다. 나는 약 1 년 전에 Windows (및 Android Emulator)와 반대를했습니다.
404 에이전트

1
OS X은 Macintosh 하드웨어에서만 실행되도록 라이센스를 받았습니다.
bmike

7
AFAICT, 이것은 사실이 아닙니다. iOS 시뮬레이터는 에뮬레이터가 아닙니다. x86 용 코드를 작성하고 기본 x86 프레임 워크와 링크합니다.
Ken
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.