Mac OS X ใน VirtualBox VM เหมาะสมสำหรับการพัฒนา iOS หรือไม่


8

ในที่สุดฉันก็สามารถติดตั้ง Mac OS X ในเครื่องเสมือนบนแล็ปท็อป Windows 7 ของฉันได้โดยใช้ VirtualBox และบทช่วยสอนจาก Lifehacker

ประสิทธิภาพช้ามากด้วยการรายงานของ Mountain Lion ที่เห็นหน่วยความจำวิดีโอเพียง 4MB (ฉันไม่ได้จัดการโหลดไดร์เวอร์ Intel HD3000) Youtube นั้นเล่นไม่ได้โดยพื้นฐานแม้แต่กับ potion stuttering ที่กล่าวถึงว่าอินเตอร์เฟสและ UI ทั่วไปนั้นค่อนข้างยอมรับได้

แม้ว่าจะมีประสิทธิภาพที่ช้าเช่นนี้มันสมเหตุสมผลหรือไม่ที่จะดาวน์โหลดและพัฒนาด้วย Xcode? ฉันจัดสรร RAM 3GB ประสิทธิภาพจะเป็นอย่างไรภายใต้เงื่อนไขเหล่านั้น


1
คุณสามารถลองและดู แต่ฉันสงสัยว่ามันจะเป็นสภาพแวดล้อมที่เหมาะสมสำหรับการพัฒนา
jakev

นี่จะเป็นการเพิ่มและปรับแต่งซอฟต์แวร์ VM ของคุณให้ตรงกับข้อ จำกัด ด้านฮาร์ดแวร์ของคุณไม่ใช่สิ่งที่เกี่ยวข้องกับ OS X หรือไม่
bmike

คำตอบ:


7

หากนี่เป็นงานอดิเรกและคุณไม่ได้วางแผนที่จะปล่อยแอพใด ๆ ไปยังแอพสโตร์และคุณสามารถทนต่อประสิทธิภาพที่ช้าและไม่สนใจที่จะทำงานบนอุปกรณ์จริง ๆ แล้วไม่ต้องกังวลกับมัน อย่างไรก็ตามหากคุณกำลังสร้างธุรกิจจำเป็นต้องใช้ฮาร์ดแวร์จริง เครื่อง Mac รุ่นต่ำ (MacBook Air 11 "เป็นรายการโปรดปัจจุบันของฉัน) จะระเบิดเครื่องเสมือนใด ๆ

ฉันมีแอพที่ค่อนข้างเรียบง่ายที่ทำงานได้ดีบน iPad และ iPod Touch ของฉัน แต่มีความผิดปกติด้านกราฟิกทุกประเภทในเครื่องจำลอง


4
ฉันสร้าง VM ด้วย 4cpus @ 4GHZ และ RAM 4GB ความเร็วในการรวบรวมจะทำให้อากาศของ Macbook ไหลออกจากน้ำ สิ่งเดียวที่ขาด ๆ หาย ๆ บน VM คือกราฟิก แต่ก็พอทนได้ที่ฉันสามารถปรับใช้กับ iPhone จริงของฉันเพื่อทดสอบเมื่อฉันต้องการ
Avindra Goolcharan

3

Virtualbox บน Windows ไม่เหมาะกับการทำเช่นนี้เนื่องจาก Windows เองค่อนข้างหิวทรัพยากร Virtualbox ขาดตัวเลือกการกำหนดค่ามากมายและแม้ว่าคุณจะสามารถใช้งานได้มันจะไม่น่าเชื่อถือเลยทีเดียวไม่ต้องพูดถึงว่าคุณไม่สามารถผ่านได้ อุปกรณ์ USB

สิ่งที่คุณสามารถทำได้ (และฉันประสบความสำเร็จมาก) คือการใช้การติดตั้ง Linux แบบเบาเป็นพื้นฐานสำหรับ QEMU ซึ่งเป็นทางเลือก Virtualbox พร้อมตัวเลือกการกำหนดค่ามากมายรวมถึงความสามารถในการเลียนแบบ Apple SMC และ "OSK" สตริง (คุณไม่จำเป็นต้องมี "แฮกเกอร์" kexts ที่ร่มรื่น) และมีการส่งผ่าน USB ที่เชื่อถือได้ (ฉันประสบความสำเร็จในการคืนค่าอุปกรณ์ iOS และแอปที่ติดตั้งไว้บนพวกเขา)

ในที่สุดด้วยโซลูชันของฉันฉันสามารถใช้ Yosemite ด้วย RAM 3,5GB ได้สำเร็จ (จาก 4GB ของคอมพิวเตอร์ของฉันและโดยการปรับแต่งระบบโฮสต์ฉันอาจผลักมันได้มากถึง 3,7GB) โดยใช้ CPU ของฉันสองคอร์พร้อมกับ USB ผ่านที่เชื่อถือได้และไม่จำเป็นต้องปรับแต่ง (ฮาร์ดแวร์ที่จำลองอยู่ใกล้พอกับ Mac จริงที่ระบบปฏิบัติการบูทโดยตรงโดยไม่มีพารามิเตอร์บรรทัดคำสั่งเคอร์เนลหรือ kexts พิเศษ) SSD เป็นสิ่งที่ต้องมีฮาร์ดไดรฟ์จะช้าลง (นั่นก็เป็นจริงสำหรับ Mac จริง) กราฟิกยังคงช้า (และยิ่งแย่กว่าในโยเซมิตี) แต่นอกเหนือจากหน้าจอเข้าสู่ระบบซึ่งใช้เวลา 5 วินาทีในการเรนเดอร์เนื่องจากความโปร่งใสของมันทุกอย่างใช้งานได้ค่อนข้างดีและเพียงพอสำหรับการพัฒนา iOS เป็นครั้งคราว ประสบการณ์ในการสร้างแอพที่ทำกำไรในกรณีนี้

ฉันโพสต์คำแนะนำรายละเอียดในบล็อกของฉันเกี่ยวกับวิธีการสร้าง Yosemite VM อย่าลังเลที่จะตรวจสอบว่าคุณสนใจ


2
การลงคะแนนขึ้น แต่ลิงก์ไปยังบล็อกโพสต์ไม่ถูกต้องในตอนนี้
Mixaz

สิ่งนี้ทำงานภายใต้ WSL หรือไม่
Killroy

2

ที่ไหนสักแห่ง VirtualBox เตือนคุณในคู่มือที่นี่ว่าคุณจะไม่เร่งกราฟิก ไม่มีไดรเวอร์เร่งสำหรับ Mac OS X ดังนั้นคุณจึงต้องทำงานใน "เซฟโหมด" สำหรับกราฟิกโดยใช้ไดรเวอร์ VESA Apple มี API ไดรเวอร์สาธารณะอยู่ ณ จุดหนึ่ง แต่ก็มีเหตุผลบางอย่างที่นักพัฒนา VirtualBox ยังไม่ได้เปิดตัวไดรเวอร์กราฟฟิกสำหรับ OS X

อ่านหน้าคู่มือที่เชื่อมโยงมันยังบันทึกปัญหาอื่น ๆ ที่คุณจะมีกับแขก OS X

ผลลัพธ์ไม่ใช่การจำลองเสมือน แต่ใกล้เคียงกับการประมวลผลด้วยการจำลองเสมือนของ CPU ระบบกราฟิกของคุณมีการจำลองอย่างสมบูรณ์โดย Mac OS X เองส่วนใหญ่เกิดจากการขาดไดรเวอร์กราฟิกเร่ง

การจำลองเสมือน Mac OS X ใน VirtualBox ไม่ได้มีไว้สำหรับการใช้งานเดสก์ทอปอย่างจริงจัง มันมีไว้สำหรับเซิร์ฟเวอร์เสมือนจริง


0

โดยพื้นฐานแล้วคุณใช้กล่องเสมือน 2 กล่องหากคุณใช้เครื่องจำลอง iOS และใช้วิธีการนี้ 1 สำหรับ OSX และ 1 (เป็นหลัก) สำหรับตัวจำลอง สิ่งนี้สามารถรับซีพียูและ ram มาก แต่มันทำได้ ทางออกที่ดีที่สุดให้มันยิง หากคุณไม่ชอบให้ลบอิมเมจ vm


แล้วความชอบด้วยกฎหมายของมันล่ะ? ฉันเป็นเจ้าของลิขสิทธิ์สำหรับ Mountain Lion ขณะที่ฉันซื้อ MacBook Pro ส่วนตัว แต่ฉันได้ติดตั้ง ISO แฮ็กสำหรับแล็ปท็อปที่ทำงานของฉัน
Redandwhite

เท่าที่ฉันรู้คุณไม่ต้องจ่ายเงินสำหรับเนื้อหาของระบบปฏิบัติการคุณจ่ายสำหรับสิทธิ์ของระบบปฏิบัติการ ดังนั้นนี่ดูเหมือนจะถูกกฎหมาย 100% สำหรับฉัน ฉันทำตรงกันข้ามกับ Windows (และ Android Emulator) ประมาณหนึ่งปีที่แล้ว
ตัวแทน 404

1
OS X ได้รับอนุญาตให้ใช้งานบนฮาร์ดแวร์ Macintosh เท่านั้น
bmike

7
AFAICT สิ่งนี้ไม่เป็นความจริง iOS Simulator ไม่ใช่อีมูเลเตอร์ มันสร้างรหัสของคุณสำหรับ x86 และลิงก์กับเฟรมเวิร์ก x86 ดั้งเดิม
เคน
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.