最近看到一个开源工具tidevice,是可以脱离mac来做ios自动化测试的。看到这么方便,就想着来尝尝鲜。但由于使用该工具,是需要基于WebDriverAgent的,该工具又需要使用Xcode重签名安装。手边没有mac电脑,所以就装个黑苹果来捣鼓下吧。安装过程并不顺利,也有失败的经历。想了想,还是写篇博文记录下,也算是爬坑了。
安装过程一些繁琐的步骤就不细述了,把爬坑以及注意的地方记录下。
VMware环境黑苹果系统是安装在虚拟机中的,所以需要先有VMware。具体的安装流程,就不多说了,都是正常安装流程,按部就班往下走就行。
VMware最好使用最新版本,之前我用VMware12,新建虚拟机的时候,最高版本只能选到MacOS 10.12。但更新成VMware16后,就可以选到10.15版本了。
安装完成后,需要注意,此时新建虚拟机,系统是选不到Mac的,那该如何解决呢?我们来看。
unlocker补丁unlocker补丁,就是用来解决,新建虚拟机选不到Mac系统的问题。该工具github地址如下:unlocker补丁 ,可以clone或下载zip包。下载后,先别急着使用,需要注意一个地方。
有些博友可能已经有了VMware或者刚安装的,但可能已经使用过了,这样的话,会自动启动4个服务。在打补丁的时候,需要将对应的4个服务给停用掉,具体哪4个,以大写的VM开头,如下图所示:
如果如图中所示,都是启用状态的话,需要先手动停止,不然会导致补丁失败。
服务停止后,我们打开unlocker包,里面有个win-install.cmd可执行文件,以管理员身份运行,等待程序自动安装,安装成功后dos命令窗口会自动关闭。
创建Mac虚拟机上个步骤将补丁安装后,我们打开VMware软件,新建虚拟机,在选系统的时候,可以看到,会多出来一个Apple Mac OS X的选项,如下图所示:
版本最好选择最新版,在后续安装Xcode的时候,需要要求环境是最新版。
还有个注意点,就是磁盘空间需要大一点,我安装下来,系统更新,安装Xcode,占用了60G左右。
后续步骤也一步步对应配置就好,不细述。
安装系统创建成功后,是不是有点忍不住?立马点击开启虚拟机,但事实是残酷了。映入眼帘的是一个报错弹框,如下所示:
解决办法:
进入到虚拟机的文件路径,就是创建虚拟机时,选择的保存路径。找到vmx文件,用记事本编辑,增加如下配置:smc.version = "0"。
添加后重启虚拟机,再次启用虚拟机,就正常进入到系统安装页面了,如下所示:
到了这,就等待加载完,可以休息一会
加载完后,就进入到了基础配置,如下所示,按需配置就行
系统安装时,需要选择一个安装磁盘,但只能选到默认磁盘,选其会提示磁盘空间不足。
解决办法:
在选择磁盘页面,有个实用工具入口,如下所示:
我们选择磁盘工具,会弹出一个弹框,将内置磁盘抹掉,格式选择为可扩展的。
关闭弹框后,我们继续安装系统,就有选到我们抹掉的磁盘了,如下所示:
到了这步,就可以喝杯小茶休息下了,我们静候佳音。
等安装完成后,会自动重启并进入设置界面,如下所示:
这里的后续设置也就跟配置windows系统一样,登录appleid账号,配置网络等待。
在设置网络的时候遇到过一个问题,就是连不上网。
解决办法:
方法一:
将虚拟机的网络连接方式配置为桥接模式
方法二:
如果使用方法一还不行,就将物理机的网络设置为共享,在网络属性中配置;再将虚拟机的网络连接方式配置为 仅主机模式 即可。
安装VMwareTools系统安装完成后,发现安装不了VMwareTools,提示报错: 无法在更新服务器上找到组件。请联系 VMware 技术支持或您的系统管理员。
解决办法:
挂载新的镜像文件(darwin1012.iso),重启后桌面会展示安装入口。
重启后是正常展示了安装入口,但安装的时候又提示报错了,如下所示:
解决办法:
将虚拟机中的磁盘弹出,操作如下图所示: