Saturday, June 2, 2018

macOS High Sierra VM

本篇和課程無關⋯

Update:
macOS 無法直接複製變成新的VM,只能重新安裝…囧rz


前面分享的Arch Linux base (LAMP ready)和Arch Linux Cordova ready基本上都是沒有GUI的環境,但是足夠Cordova使用,這篇要分享的則是macOS High Sierra的VM,不止可以cordova build android還可以cordova build ios。

基本上這個VM是macOS最新版本High Sierra的clean install加上Android Studio、Xcode、genymotion、AMP、cordova⋯不知道還缺什麼⋯等課程上到時再加吧!XD

這個VM因為macOS包含了GUI,所以檔案比Arch Linux更大,而且更吃系統資源,有興趣就帶回家試試吧。

在VirtualBox裡跑macOS VM有點tricky,除了新增VM時RAM要給多一點,硬碟要留多一點,CPU也要多分一點之外







還需要利用命令提示字元下一些指令(請把Virtual Box Manager關閉再輸入以下指令)。

cd "C:\Program Files\Oracle\VirtualBox"
VBoxManage modifyvm "High Sierra" --cpuidset 00000001 000306a9 04100800 7fbae3ff bfebfbff
VBoxManage setextradata "High Sierra" "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" "MacBookPro11,3"
VBoxManage setextradata "High Sierra" "VBoxInternal/Devices/efi/0/Config/DmiSystemVersion" "1.0"
VBoxManage setextradata "High Sierra" "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "Mac-2BD1B31983FE1663"
VBoxManage setextradata "High Sierra" "VBoxInternal/Devices/smc/0/Config/DeviceKey" "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"
VBoxManage setextradata "High Sierra" "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 1
以上幾行指令分別複製貼上,要注意的地方是指令裡的"High Sierra"請代換成你的VM名稱,其它都不用改照貼就是了。
剛Clean install完的VM硬碟檔的大小超過20G,一樣會放在分享區,如果太大而無法COPY回家的話,安裝光碟的iso檔也會一併分享,8G的隨身碟就可以帶回家自行安裝了。

Note.
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew install nvm
nvm install 10.3.0
nvm install iojs
nvm use 10.3.0
npm install -g cordova
npm install -g ios-sim
(install packages for android)
sdkmanager "build-tools;26.0.3"
sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
cordova build ios
cordova run
塔啦⋯
cordova build android


Happy coding, cheers~

No comments:

Post a Comment