Flutter 开发实际问题解决之packages/flutter_tools/bin/xcode_backend.sh: No such file or directory

做flutter开发差不多三个月了,一直在做Android机的调试,iOS还没有打过包,正好上周五老大说打个iOS的包看一下,于是就开始着手整。

由于公司的电脑是Windows,没有Mac,就只好装一个虚拟机,装虚拟机的过程也是磕磕盼盼,这里就不说

Flutter /bin/sh: /packages/flutter_tools/bin/xcode_backend.sh: No such file or directory

这个问题困扰了我差不多两天的时间,期间各种资料翻找就是找不到,国内的一些博客千篇一律的解决方案,让我头疼不已

问题原因

由于我用的是windows进行开发,在编译的时候生成的ios文件夹下面的目录结构是这样的

Flutter 开发实际问题解决之packages/flutter_tools/bin/xcode_backend.sh: No such file or directory_第1张图片

而如果在mac下用Androidstudio进行编译的时候,ios文件夹下面的目录结构是这样的

Flutter 开发实际问题解决之packages/flutter_tools/bin/xcode_backend.sh: No such file or directory_第2张图片

虽然使用的都是AndroidStudio进行编译,很明显在不同的平台下,编译出来的结果不一样

。再来看一下报错packages/flutter_tools_bin/xcodebackend.sh.我们可以在flutter sdk的文件夹路径下找到这一个文件,也就是说在编译的时候没有找到这个文件。

转过头来看一下windows下as中ios路径下的Flutter文件夹,有三个.xcconfig文件,分别打开之后注意到,Debug和Release都与Generated关联,打开Generated看到如下

Flutter 开发实际问题解决之packages/flutter_tools/bin/xcode_backend.sh: No such file or directory_第3张图片

在这里我们可以看到三个关键信息

,分别是

FLUTTER_ROOT--------你的flutter sdk的路径

FLUTTER_APPLICATION_PATH------------你的项目路径

FLUTTER_FRAMEWORK_DIR-----------flutter sdk中ios引擎的路径

到这了我们就大致明白了,我们的flutter sdk路径错误,

我给出最直接的解决方案,在mac下用as编译,编译之后再用xcode直接打开ios文件加,这个时候问题得到完美解决

 

 

说到底这个问题还是由于平台的限制,如果我一开始就用mac进行开发,也不至于出现在这个问题。

我先是在windows下编译的android版本,然后虚拟机直接访问了这个项目,用xcode打开ios,所以flutter sdk路径肯定是错误的

记录一下这个让我吭哧了一天的问题

实名吐槽国内其他有关解决这个问题的博客,别再灌水了

 

禁止转载!!!

 

你可能感兴趣的:(Flutter,iOS,Android)