開始新的征程~VMware12安裝OS X10.11過程記錄

最近換了一個iPhone6s,以前的小米2s沒法用了,但是寒假按捺不住想要寫兩個小app的心情,於是準備搞一搞iOS開發,根據我以往的經驗,iOS開發肯定得是用mac在xcode上進行開發,所以就想著用html5看看能不能迂迴解決一下,在win10上進行iOS開發,在網上找到了phoneGap和cordova作為html5跨平台開發的框架,選擇用cordova作為開發框架之後,以為可以直接在windows上面搞ios開發了,結果,跟著cordova的文檔走到了添加平台這一步,出現了這個情況。

what the fuck! 說好的跨平台開發呢?!不能build是什麼情況??於是我哼哧哼哧又去網上查了一下,發現大家都是在蘋果的操作系統上面搞這個跨平台開發的,沒有蘋果的操作系統根本就沒法兒做這個iOS應用啊!好吧。搞個蘋果的虛擬機。其實以前搞過蘋果的虛擬機,那一年還是大二,電腦還是聯想的ideaPad,i3的心外加機械硬碟,猶記得當初用VMware進入安裝界面之後整個電腦都崩了,卡在那裡一下午都沒有反應。這個,雖然我現在換了電腦,不過也還是有點虛啊。

先來看看我電腦的配置,thinkpad t440p,前兩年在淘寶上買的港行的水貨,自己換了一個閃迪的固態硬碟,系統處理器和內存情況如下:

有固態硬碟加持,我還是鼓起勇氣搞一搞。

在百度上搜了一下教程,然後就可以開始了。

第一步,下載和安裝準備。VMware我就不多說了,老司機可以找到最新的VMware下載安裝包和序列號。我的電腦上本身裝有VMware12,所以VMware的安裝我就不贅述了。在百度上找到unlocker的安裝盤和OS X10.11.1的cdr鏡像,下載下來之後,首先解壓unlocker的壓縮包,由於我的電腦系統是win10企業版,所以就要用管理員許可權運行unlocker文件夾下「win-install.cmd」這個腳本安裝unlocker,之所以安裝這個是因為VMware本身是沒法安裝蘋果的虛擬機的,unlocker可以讓VMware識別出OSX的鏡像。腳本跑的時候會出來一些提示的log,看這個log的樣子,我感覺應該是必須先安裝VMware才能安裝unlocker。安裝好之後,就可以正常進入VMware了。

第二步,創建虛擬機。進入VMware,"File"->"New Virtual Machine..."進入虛擬機創建界面,選擇推薦的"典型安裝"。

進入下一步,選擇之前下載的OSX的cdr鏡像。這裡彈出文件選擇框之後默認的是只能看到iso文件,要選擇所有文件,才能看到cdr鏡像,選中cdr鏡像,出來提示說無法識別這個鏡像的操作系統,沒事兒,直接下一步。

這一步直接進入系統選擇界面,如下圖。如果你的unlocker沒裝好的話,是顯示不了Apple Mac OS X這個選項的。選中,直接下一步。

設置虛擬機名字,虛擬機文件位置,這個位置一定要記住,等會兒會用到。填好名字,選好位置直接下一步。

選擇磁碟大小,是否分割,我之前因為後面出現一點問題直接把磁碟大小設置成了80GB(後來發現不是磁碟大小的原因),40GB應該足夠,直接下一步。

到最後的界面,直接finish。

好,一個OS X虛擬機創建成功了。問題才剛剛開始。

第三步,虛擬機系統安裝。選擇開機,會出現無法開機報錯,出現一個問題。

這個時候,進入之前我提到的要記住的虛擬機文件的位置,找個一個vmx後綴的文件,用記事本打開。在裡面找到 smc.present = "TRUE" ,回車,在下一行加入smc.version ="0" ,如下圖,保存。

這樣應該就可以正常進入安裝程序。安裝過程實在有點漫長。也沒有什麼大的問題,盜幾張圖說明一下遇到的問題哈。

首先是選擇語言,這個直接下一步。

同意條款沒找到圖,這裡進入了安裝系統的界面,記得要選擇"實用工具",裡面有一個對磁碟進行分區的工具叫什麼「磁碟工具」,對你的40GB磁碟進行抹掉(Erase)操作,40GB磁碟應該就是最下面一個VMware什麼什麼的磁碟,這個應該很簡單,按照默認操作就可以了。

抹掉之後就可以在安裝界面看到這個被抹掉的磁碟了,選擇把系統安裝在這個磁碟上,就等待這系統裝好就可以了。

我想說,以上都不是重點。

安裝好系統之後,重啟進入系統初始化界面,選擇時區,語言這些,選擇是否定位,接著就是登錄apple id的界面,問題來了,我輸入我的apple id之後,輸入錯誤的密碼,界面會顯示密碼錯誤,輸入正確的密碼之後,系統會給我看旋轉的菊花,然後卡在那裡,於是我崩潰了,重啟幾次都是這個情況,我還以為是我家網不行。

最後一次,我選擇不登陸apple id,總算是混進了系統,大家肯定也用過蘋果的機器,我就進app store準備裝xcode,好嘛,又要輸入apple id登錄,又被菊花卡在那裡。

到底為什麼不能登錄apple id呢?年少的我心中不禁升起一絲疑惑,百度以下之後,發現用VMware安裝蘋果虛擬機的朋友都直接輕鬆登錄蘋果id,我心想,為啥只有我一個人有這個問題?好不容易找到了知乎有個問題,說到了和我一樣的情況,下面只有一個回答,說是序列號的問題,虛擬機的序列號沒辦法登錄apple id。不過沒有說解決辦法。一聽到說是序列號,我的內心是崩潰的,覺得這事兒太麻煩了,心想要是實在不行就去拿老婆的mac直接遠程build我的項目好了。不過沒弄好實在不甘心啊,我就繼續百度+google,先後嘗試了改dns(後來證實沒用),改網路模式(從NAT改到橋接,後來發現沒法改),結果都不行。那就改序列號吧。在網上找了blank board serializer,發現這玩意兒沒法給虛擬機改序列號啊。我就只能繼續google了。天無絕人之路,讓我找到一個國外的教程,解決序列號的問題,鏈接如下:How to spoof real Mac in VMware - Multi-booting and Virtualisation。他是怎麼解決的呢?一句話,改之前說的vmx文件,把虛擬機關機之後,在之前那個vmx文件最後加入以下內容:

board-id.reflectHost = "FALSE"board-id = "MAC-F22589C8"hw.model.reflectHost = "FALSE"hw.model = "MacBookPro6,2"serialNumber.reflectHost = "FALSE"serialNumber = "RM129481AGW"smbios.reflectHost = "FALSE"

注意,文件裡面不要有相同項,我是一個個的比對,再加進去的。然後再開機,懷著忐忑的心情打開app store去sign in,輸入帳號密碼,看到熟悉的菊花,登陸成功!爽爽爽!馬上去更新系統了~~~

搞定之後看了一下那個國外的教程,發現還有修改機器mac地址的教程,有需要大家可以自己看。最後附上下載鏡像和unlocker的百度雲鏈接:

鏈接:pan.baidu.com/s/1kVfoE5 密碼:5421

蘋果好吃樹難栽。第一次記錄這些東西,文筆不暢大家多多擔待,有問題可以發郵件給我,我們可以一起搞一搞。我的郵箱是:liang7878@hotmail.com

看到這裡的朋友,謝謝啦~~


推薦閱讀:

到底選openstack還是vmware?
為什麼一定要用虛擬機?
vmware nat方式,虛擬機不能解析域名是什麼原因?
VMware可以作為一個偽操作系統使用嗎?
virtualbox/vmware虛擬化技術中暫停虛擬系統是怎麼做到的?

TAG:虛擬機 | VMware威睿 | macOS |