PC用VMware构建Flutter iOS应用遇SDK路径错误的解决方法
解决VMware macOS虚拟机中Flutter iOS构建路径错误问题
这个错误完全在预料之中——macOS虚拟机根本没法识别Windows系统的D盘路径,Xcode还在沿用你Windows环境下配置的Flutter SDK路径,自然找不到那个xcode_backend.sh脚本。这里给你几个靠谱的解决步骤:
在macOS虚拟机本地安装Flutter SDK
别再依赖Windows共享的SDK了,直接在虚拟机里搞一套独立的:- 下载Flutter的macOS压缩包,解压到虚拟机里的本地目录(比如
~/development/flutter,路径里尽量别带中文或特殊字符) - 配置环境变量:打开终端,编辑
~/.zshrc(如果用的是bash就编辑~/.bash_profile),添加一行:
执行export PATH="$PATH:$HOME/development/flutter/bin"source ~/.zshrc让配置生效,再跑flutter doctor确认SDK能正常工作
- 下载Flutter的macOS压缩包,解压到虚拟机里的本地目录(比如
修正项目中的Flutter路径配置
项目里的配置文件还存着Windows的旧路径,得手动更新:- 打开项目下的
ios/Flutter/Generated.xcconfig,把FLUTTER_ROOT的值改成你虚拟机里的Flutter SDK路径,比如:FLUTTER_ROOT=/Users/你的用户名/development/flutter - 检查
ios/Podfile,如果里面有硬编码的Windows路径,一并替换成新路径
- 打开项目下的
清理缓存重新构建
残留的旧缓存也会搞事情,按顺序执行这些操作:- 在项目根目录跑
flutter clean - 进入ios目录,执行
pod deintegrate,然后pod install - 打开Xcode,先通过
Product -> Clean Build Folder清理构建缓存,再尝试重新构建
- 在项目根目录跑
如果你的临时解决方案遇到了其他问题,或者有细节需要补充,随时提出来咱们再细化~
内容的提问来源于stack exchange,提问作者copang
相关产品推荐
相关产品推荐

