1. 程式人生 > >Windows下搭建IOS開發環境(虛擬機器VMware和VirtualBox)

Windows下搭建IOS開發環境(虛擬機器VMware和VirtualBox)

虛擬機器VMware內安裝Mac OS10.12系統

安裝方式:

  • 安裝VMware並破解以增加對Mac OS的支援
  • 建立虛擬機器,載入預安裝映象
  • 初始化MacOS,設定語言和網路等;
  • 安裝VMware Tools

元件下載:

安裝流程:

  • 虛擬機器安裝......(省略)
  • 破解虛擬機器支援Mac OS:開啟unlocker208,右鍵執行win-install.cmd,以管理員身份執行

  • 新建虛擬機器

  • 編輯虛擬機器設定-硬碟設定:選擇硬碟(SATA),並移除,之後手動新增硬碟硬體MacOS 10.12

  • 最後一步:開啟虛擬機器所在資料夾,找到.vmx檔案,右鍵使用其他程式開啟,並選擇記事本,在檔案最後加上smc.version = "0",並儲存。
  • 編輯虛擬機器設定-網路介面卡設定 使用橋接模式,並勾選複製網路連線狀態

  • 開啟虛擬機器:選擇語言、地區等其他設定,完成
  • 安裝VMware Tools:虛擬機器設定中CD/DVD設定,使用下載好的VMware Tools,完成並重啟

  • IP和DNS設定:手動設定IP和DNS,設定-網路

虛擬機器VirtualBox內安裝Mac OS10.11系統

安裝方式:

  • 安裝VirtualBox
  • 建立虛擬機器,載入預安裝的映象
  • 破解虛擬機器
  • 初始化MacOS,設定語言和網路等

元件下載:

安裝流程:

  • 虛擬機器安裝......(省略)
  • 新建虛擬機器,專家模式,4G記憶體,建立
  • 虛擬機器設定,系統-軟碟機去掉,處理器4個;顯示-視訊記憶體大小128MB;網路-橋接網絡卡
    
  • 關掉虛擬機器並進行破解,以管理員的身份開啟 "命令提示符"(俗稱cmd), “MacOSX10.11”這個是虛擬機器的名稱,需要根據實際情況修改
cd C:\Program Files\Oracle\VirtualBox\
VBoxManage.exe modifyvm MacOSX10.11 --cpuidset 00000001 000106e5 00100800 0098e3fd bfebfbff
VBoxManage setextradata MacOSX10.11 "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" "iMac11,3"
VBoxManage setextradata MacOSX10.11 "VBoxInternal/Devices/efi/0/Config/DmiSystemVersion" "1.0"
VBoxManage setextradata MacOSX10.11 "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "Iloveapple"
VBoxManage setextradata MacOSX10.11 "VBoxInternal/Devices/smc/0/Config/DeviceKey" "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"
VBoxManage setextradata MacOSX10.11 "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 1
  • 關閉命令列,開啟虛擬機器,啟動
  • 蘋果會自動初始化,可能有1分鐘左右。(如果報錯,說明你上面的命令沒有輸入正確)
  • 設定地區、密碼,開機設定語言、網路等,可以參考上面的

IOS開發工具的安裝

安裝Xcode9或者Xcode7

  • 需要一個apple賬號,沒有的話註冊一個。AppleID註冊
  • 安裝Xcode9,需要App Store中的software系統更新,大概需要約1個小時多,然後在App Store 搜尋 Xcode 
  • 安裝Xcode7,下載連結
  • 等著下載,5點多個G,下載完成雙機安裝
  • 建立第一個Xcode Project

使用總結

  • VM虛擬機器,在裡面操作太卡,操作一下得需要很久才能反應完成,不流暢;
  • VB虛擬機器,操作比較流暢,但是容易宕機,死了好多次了。
  • 由於對Mac os不熟悉,解壓、存檔案都不熟悉,需要學習,而且快捷鍵在虛擬機器中不識別,尤其是在Xcode編輯的時候,儲存、撤回等的都失效了。
  • 還使用的不多,使用多了,後續再增加總結。