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文件夹下面的目录结构是这样的

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

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

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

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

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

,分别是

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路径肯定是错误的

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

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

 

禁止转载!!!

 

评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值