利用VMware虚拟机进行ARkit开发环境配置

前言:

ARkit很好玩,但没有Mac开发机怎么办?弄个虚拟机快速开发原型吧。DO it、DO it、DO it。

环境搭建:

硬件配置:Inter Core i3-4150 @3.50GHz

8G 内存

NVIDIA GeForce GT 730 4G

开发工具:Unity 2017.1.0f3 (64-bit)  推荐:5.6.1 以上

操作系统:Windows7 64位sp1 旗舰版

虚拟机:VMware Workstation 12

分配双核+3G内存

MacOS系统:MacOS 10.12 安装后升级至 10.12.5

Xcode 9 仅支持10.12.5以上版本

ARkit版本:Unity ARkit Plugin 1.0

Unity官方市场下载

IOS开发工具:MacOS Xcode 9

最好在Windows下用工具下载 4.99G的大小在MacOS上下载容易卡住

测试硬件:Iphone6s 美版无锁 转转官方购机。必须A9处理器以上,iphone6s以下都不可以。

第一步骤:(虚拟机安装)

我安装虚拟机MAC系统时百度的资料:原文传送门:VMware 11安装Mac OS X 10.10

注1:运行VMware需要CPU支持虚拟化技术,如果CPU支持但提示问题,请自行百度查找修改BIOS设置。

注2:链接苹果设备需要进行如下设置

关闭虚拟机-虚拟机-设置-USB-改为USB2.0即可链接苹果设备到虚拟机了。

我在测试时,并没有找到百分百连接通过率的方法,所以有时候连接会被本地抢夺控制权,多连接几次试试就好了。

注3:连接网络设置

开启win系统服务组件,与家庭网络相关的服务启动 例如:HomeGroupProvider

开启Routing and Remote Access以及Firewall。我这里启动这两个就可以了。

打开VMware,MAC的虚拟机。打开 虚拟机-设置-网络适配器-仅主机模式 。

还有一种是桥接模式(直接连接物理网络)-打勾 复制物理网络连接状态。

按照这样的操作即可让虚拟机使用主机的网络,个别情况请根据自身条件进行调整设置。

注4:删除虚拟机后重新安装最好更换目录,否则容易出错。

注5:安装Tools工具,可以进行虚拟机与本地系统的互动操作。

选择虚拟机-设置-CD/DVD设置-勾选已连接-使用ISO映像文件-找到VMware的安装目录-根目录                                           下的darwin.iso。确定后在macOS的桌面出现安装选项按照提示进行安装后重启即可。

接下来就是定义资源文件的文件夹了,选择虚拟机-设置-选项-共享文件夹-勾选总是启用-选择本地目录。保存即可。

然后,选择Finder-偏好设置-勾选已连接的服务器。重启虚拟机

在桌面上就可以看到共享文件夹了,将下载好的文件拷贝到windows的共享目录里即可。

以上只是安装虚拟机并装好MAC系统所出问题的一部分,可能还会遇到其他我所不知道的问题,那就只能去请教百度阿姨了。

虽然繁琐,但经过我的近一个星期的测试是可以通过虚拟机进行Arkit的测试,所以请放心,如果不行一定是某个步骤出了问题,冷静!!!切记善待鼠标

步骤2:(Xcode的安装)

https://developer.apple.com/download/

这里是xcode的下载地址,我推荐从电脑下载,然后复制到Mac虚拟机里,再进行安装。

双击安装,会出现xcode 的图标,双击运行即可,值得注意的是,运行以后在Dock菜单的xcode图标点击右键-选项-在Dock中保留,下次就不用去目录去找了。

安装不能运行,应该是MAC的系统版本的问题。

步骤3:(Unity的初始开发准备)

首先在Unity开启一个新项目,进入官方市场搜索并导入Unity ARkit Plugin

测试Unity官方测试场景是否可以正常运行,如果可以就可以进行IOS的导出操作了:


1、点击菜单栏的File-Build Settings。

2、点击IOS 选择Download,Unity会自动下载,安装即可。

3、点击Switch 进行IOS环境的编译,时间可能会挺长。

4、添加场景。

5、选择要导出的场景。

6、选择环境配置Player Settings,在Inspector面板,修改Bundle identity作为唯一标识(需要和xcode 的标识一致),修改Target minimum IOS 为11.0,修改Camera Usage 定义一个名称。

7、Build 发布到自定义目录,我是发布到VMware的共享目录下。

注:ARkit的源代码除了官方的,还可以去Github去下载,还有Unity官方市场也有,有一个传送门的插件,不贵几十美金,去买吧!

步骤4:(Xcode的操作)

准备:

首先要有Apple公司的开发者账号,仅注册一个就可以了。传送门:https://developer.apple.com/点击Account 登录或者注册即可。

如果不去上传到苹果市场,仅仅拿来测试,那么注册一个开发者账号就够了。我这时还没上传过苹果市场,以后要是有这方面经验了,我再分享,我也想了解这方面的过程。

实施:

在这里我卡了好久,因为第一次使用Xcode和接触ios开发,走了不少弯路。


1、将Unity导出后(放置到Vmware虚拟机的共享目录),这里要注意,不可以直接在

共享目录运行

,否则xcode会编译出错,具体啥问题,俺知不道!需要拷贝到mac的文件系统内,我是建了一个文件夹单独存放Unity导出的文件。

2、点击菜单栏的Xcode选项,在下拉菜单选择Preference进入弹出界面。

3、选择Accounts。

4、点击Accounts内的+的表示符号。

5、点击Appid ID。其他没试过。

6、点击选择刚刚录入的开发者账号。

将Bundle identity 修改为一个唯一的标识,并记录到你的记事本,因为这个标识和你的ID是绑定的,并且是唯一的,而且有一个数量的规定,一旦超出了数量,就需要新建立一个开发者账号,很麻烦,所以我推荐记录到有道云笔记,因为我就是这么做的,并在这里花了很多时间。

7、选择已经连接好的Apple公司的测试硬件,例如Iphone6s。

xcode9,支持无线连接设备,具体百度一下。

8、可以进行测试了,经过一个小小的等待,首先是检测 编译 到安装。具体原理就不懂了。

我期望看完我的文章,您能够一次就编译成功!祝福您

注意事项:

1、在升级到bate5的时候 发现有些arkit打不开,闪退,以为是升级的问题,但在经过一天的搏斗中发现,原来是xcode又的更新了,更新到bate5 就 的行了。经历了手机清除重置,更换版本等等。不过xcode的官方项目就可以完整运行,具体原因 去 的苹果公司吧。 ​​​​

2、ARkit_Remote 连接 需要将UnityARKitRemote场景 发布为development Build。

3、ARkit_Remote 在WIN平台下会把资源占至100%以上直至死机,MAC虚拟机下不占满也会卡死。

4、添加证书:

Targets-项目名称-General-Signing添加Apple的ID-登录后

申请证书:

找到钥匙串管理,申请钥匙串-保存到磁盘-进入apple开发者管理后台。

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)

解决:

虚拟机的话,把项目在虚拟机中复制到Mac盘符,打开编译一下。

谷歌搜索到的,第一条说的,一般来说初学者遇到的大部分问题,都可以搜索到,学习iOS中,                共同学习。

评论的补充答案:解决过程是将项目拷贝到mac系统下的文件夹,不是虚拟机和windows的共享文件夹中,在共享文件夹中打开clang会报错的。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,214评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,307评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,543评论 0 341
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,221评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,224评论 5 371
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,007评论 1 284
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,313评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,956评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,441评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,925评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,018评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,685评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,234评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,240评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,464评论 1 261
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,467评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,762评论 2 345

推荐阅读更多精彩内容