前言:
ARkit很好玩臭觉,但沒有Mac開發(fā)機怎么辦?弄個虛擬機快速開發(fā)原型吧辱志。DO it蝠筑、DO it、DO it揩懒。
環(huán)境搭建:
硬件配置:Inter Core i3-4150 @3.50GHz
8G 內(nèi)存
NVIDIA GeForce GT 730 4G
開發(fā)工具:Unity 2017.1.0f3 (64-bit)??推薦:5.6.1 以上
操作系統(tǒng):Windows7 64位sp1 旗艦版
虛擬機:VMware Workstation 12
分配雙核+3G內(nèi)存
MacOS系統(tǒng):MacOS 10.12 安裝后升級至 10.12.5
Xcode 9 僅支持10.12.5以上版本
ARkit版本:Unity ARkit Plugin 1.0
Unity官方市場下載
IOS開發(fā)工具:MacOS Xcode 9
最好在Windows下用工具下載 4.99G的大小在MacOS上下載容易卡住
測試硬件:Iphone6s 美版無鎖 轉(zhuǎn)轉(zhuǎn)官方購機什乙。必須A9處理器以上,iphone6s以下都不可以旭从。
第一步驟:(虛擬機安裝)
我安裝虛擬機MAC系統(tǒng)時百度的資料:原文傳送門:VMware 11安裝Mac OS X 10.10
注1:運行VMware需要CPU支持虛擬化技術(shù)稳强,如果CPU支持但提示問題场仲,請自行百度查找修改BIOS設(shè)置。
注2:鏈接蘋果設(shè)備需要進行如下設(shè)置
關(guān)閉虛擬機-虛擬機-設(shè)置-USB-改為USB2.0即可鏈接蘋果設(shè)備到虛擬機了退疫。
我在測試時渠缕,并沒有找到百分百連接通過率的方法,所以有時候連接會被本地搶奪控制權(quán)褒繁,多連接幾次試試就好了亦鳞。
注3:連接網(wǎng)絡(luò)設(shè)置
開啟win系統(tǒng)服務(wù)組件,與家庭網(wǎng)絡(luò)相關(guān)的服務(wù)啟動 例如:HomeGroupProvider
開啟Routing and Remote Access以及Firewall棒坏。我這里啟動這兩個就可以了燕差。
打開VMware,MAC的虛擬機坝冕。打開 虛擬機-設(shè)置-網(wǎng)絡(luò)適配器-僅主機模式 徒探。
還有一種是橋接模式(直接連接物理網(wǎng)絡(luò))-打勾 復(fù)制物理網(wǎng)絡(luò)連接狀態(tài)。
按照這樣的操作即可讓虛擬機使用主機的網(wǎng)絡(luò)喂窟,個別情況請根據(jù)自身條件進行調(diào)整設(shè)置测暗。
注4:刪除虛擬機后重新安裝最好更換目錄,否則容易出錯磨澡。
注5:安裝Tools工具碗啄,可以進行虛擬機與本地系統(tǒng)的互動操作。
選擇虛擬機-設(shè)置-CD/DVD設(shè)置-勾選已連接-使用ISO映像文件-找到VMware的安裝目錄-根目錄? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? 下的darwin.iso稳摄。確定后在macOS的桌面出現(xiàn)安裝選項按照提示進行安裝后重啟即可稚字。
接下來就是定義資源文件的文件夾了,選擇虛擬機-設(shè)置-選項-共享文件夾-勾選總是啟用-選擇本地目錄厦酬。保存即可胆描。
然后,選擇Finder-偏好設(shè)置-勾選已連接的服務(wù)器弃锐。重啟虛擬機
在桌面上就可以看到共享文件夾了袄友,將下載好的文件拷貝到windows的共享目錄里即可。
以上只是安裝虛擬機并裝好MAC系統(tǒng)所出問題的一部分霹菊,可能還會遇到其他我所不知道的問題,那就只能去請教百度阿姨了支竹。
雖然繁瑣旋廷,但經(jīng)過我的近一個星期的測試是可以通過虛擬機進行Arkit的測試,所以請放心礼搁,如果不行一定是某個步驟出了問題饶碘,冷靜!B狻扎运!切記善待鼠標
步驟2:(Xcode的安裝)
https://developer.apple.com/download/
這里是xcode的下載地址瑟曲,我推薦從電腦下載,然后復(fù)制到Mac虛擬機里豪治,再進行安裝洞拨。
雙擊安裝,會出現(xiàn)xcode 的圖標负拟,雙擊運行即可烦衣,值得注意的是,運行以后在Dock菜單的xcode圖標點擊右鍵-選項-在Dock中保留掩浙,下次就不用去目錄去找了花吟。
安裝不能運行,應(yīng)該是MAC的系統(tǒng)版本的問題厨姚。
步驟3:(Unity的初始開發(fā)準備)
首先在Unity開啟一個新項目衅澈,進入官方市場搜索并導(dǎo)入Unity ARkit Plugin。
測試Unity官方測試場景是否可以正常運行谬墙,如果可以就可以進行IOS的導(dǎo)出操作了:
1今布、點擊菜單欄的File-Build Settings。
2芭梯、點擊IOS 選擇Download险耀,Unity會自動下載,安裝即可玖喘。
3甩牺、點擊Switch 進行IOS環(huán)境的編譯,時間可能會挺長累奈。
4贬派、添加場景。
5澎媒、選擇要導(dǎo)出的場景搞乏。
6、選擇環(huán)境配置Player Settings戒努,在Inspector面板请敦,修改Bundle identity作為唯一標識(需要和xcode 的標識一致),修改Target minimum IOS 為11.0储玫,修改Camera Usage 定義一個名稱侍筛。
7、Build 發(fā)布到自定義目錄撒穷,我是發(fā)布到VMware的共享目錄下匣椰。
注:ARkit的源代碼除了官方的,還可以去Github去下載端礼,還有Unity官方市場也有禽笑,有一個傳送門的插件入录,不貴幾十美金,去買吧佳镜!
步驟4:(Xcode的操作)
準備:
首先要有Apple公司的開發(fā)者賬號僚稿,僅注冊一個就可以了。傳送門:https://developer.apple.com/點擊Account 登錄或者注冊即可邀杏。
如果不去上傳到蘋果市場贫奠,僅僅拿來測試,那么注冊一個開發(fā)者賬號就夠了望蜡。我這時還沒上傳過蘋果市場唤崭,以后要是有這方面經(jīng)驗了,我再分享脖律,我也想了解這方面的過程谢肾。
實施:
在這里我卡了好久,因為第一次使用Xcode和接觸ios開發(fā)小泉,走了不少彎路芦疏。
1、將Unity導(dǎo)出后(放置到Vmware虛擬機的共享目錄)微姊,這里要注意酸茴,不可以直接在
共享目錄運行
,否則xcode會編譯出錯兢交,具體啥問題薪捍,俺知不道!需要拷貝到mac的文件系統(tǒng)內(nèi)配喳,我是建了一個文件夾單獨存放Unity導(dǎo)出的文件酪穿。
2、點擊菜單欄的Xcode選項晴裹,在下拉菜單選擇Preference進入彈出界面被济。
3、選擇Accounts涧团。
4只磷、點擊Accounts內(nèi)的+的表示符號。
5泌绣、點擊Appid ID喳瓣。其他沒試過。
6赞别、點擊選擇剛剛錄入的開發(fā)者賬號。
將Bundle identity 修改為一個唯一的標識配乓,并記錄到你的記事本仿滔,因為這個標識和你的ID是綁定的惠毁,并且是唯一的,而且有一個數(shù)量的規(guī)定崎页,一旦超出了數(shù)量鞠绰,就需要新建立一個開發(fā)者賬號,很麻煩飒焦,所以我推薦記錄到有道云筆記蜈膨,因為我就是這么做的,并在這里花了很多時間牺荠。
7翁巍、選擇已經(jīng)連接好的Apple公司的測試硬件,例如Iphone6s休雌。
xcode9灶壶,支持無線連接設(shè)備,具體百度一下杈曲。
8驰凛、可以進行測試了,經(jīng)過一個小小的等待担扑,首先是檢測 編譯 到安裝恰响。具體原理就不懂了。
我期望看完我的文章涌献,您能夠一次就編譯成功胚宦!祝福您。
注意事項:
1洁奈、在升級到bate5的時候 發(fā)現(xiàn)有些arkit打不開间唉,閃退,以為是升級的問題利术,但在經(jīng)過一天的搏斗中發(fā)現(xiàn)呈野,原來是xcode又的更新了,更新到bate5 就 的行了印叁。經(jīng)歷了手機清除重置被冒,更換版本等等。不過xcode的官方項目就可以完整運行轮蜕,具體原因 去 的蘋果公司吧昨悼。 ????
2、ARkit_Remote 連接 需要將UnityARKitRemote場景 發(fā)布為development Build跃洛。
3率触、ARkit_Remote 在WIN平臺下會把資源占至100%以上直至死機,MAC虛擬機下不占滿也會卡死汇竭。
4葱蝗、添加證書:
Targets-項目名稱-General-Signing添加Apple的ID-登錄后
申請證書:
找到鑰匙串管理穴张,申請鑰匙串-保存到磁盤-進入apple開發(fā)者管理后臺。
5两曼、提示:鎖定文件失敗皂甘,打不開磁盤或快照所依賴的磁盤 傳送門:http://blog.csdn.net/asdfzjs/article/details/48465487
6、xcode編譯問題:
描述:
parser at unknown location
clang: error: unable to execute command: Segmentation fault: 11
clang: error: clang frontend command failed due to signal (use -v to see invocation)
Apple LLVM version 5.0 (clang-500.2.76) (based on LLVM 3.3svn)
解決:
虛擬機的話悼凑,把項目在虛擬機中復(fù)制到Mac盤符偿枕,打開編譯一下。
谷歌搜索到的户辫,第一條說的渐夸,一般來說初學者遇到的大部分問題,都可以搜索到寸莫,學習iOS中捺萌,? ?? ?? ?? ?? ? 共同學習。
評論的補充答案:解決過程是將項目拷貝到mac系統(tǒng)下的文件夾膘茎,不是虛擬機和windows的共享文件夾中桃纯,在共享文件夾中打開clang會報錯的。