Flutter -- VMWare虚拟机安装MacOS10.15调试ios

1,076 阅读2分钟

要求:

虚拟机 Workstation 15.5 Pro for Windows

MacOs镜像10.15

unlocker 用于解锁虚拟机安装MacOs的功能

需要准备下载以上的软件,然后配合看上的手把手教你win 10 VMware 15 安装 MAC OS 10.15原版系统 视频教程

安装VMWare虚拟机和MacOs

在MacOs上配置flutter编译环境

1、在自己的用户目录创建development目录,下载flutter sdk

storage.googleapis.com/flutter_inf…

2、配置环境

由于国内访问flutter仓库网络不太稳定,配置中国镜像会比较好

echo 'export PUB_HOSTED_URL=https://pub.flutter-io.cn' >> ~/.bash_profile
echo 'export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn' >> ~/.bash_profile
source ~/.bash_profile

解压flutter zip包

cd ~/development
unzip flutter_macos_1.17.1-stable.zip

添加flutter的命令路径到path

echo 'export PATH=~/development/flutter/bin:$PATH' >> ~/.bash_profile
source ~/.bash_profile

运行flutter doctor查看配置环境

flutter doctor

开始调试

1、打开ios模拟器

open a Simulator

2、运行flutter调试

flutter run --verbose

宿主机Window和虚拟机MacOs同步代码问题

安装MacOs只能为了调试ios,编辑代码的任务可以交给宿主机Window上的android studio或者vs code来完成

这里就需要解决代码同步问题:

1、利用VMWare的共享文件夹可以实现文件同步,但是进入flutter run编译会遇到奇怪的问题

File.symlink异常。。。

由于这个奇怪问题放弃VMWare自带的共享文件夹功能,转用Window和MacOs之间的网络文件共享smb

在window10上,查看属性,设置共享文件夹

勾选共享文件夹

点击权限,设置响应权限

点击确定即可

切换到MacOs系统,Fiddler->前往->连接服务器,连接Window10上的共享文件夹:

输入ip地址,点击连接

2、删除工程中.packages文件,因为如果在window系统上编译过后,.packages记录的是window系统的上flutter sdk和插件配置,如果不删除在macOs系统上编译就会出现路径异常。