每接触一个新的技术,总要踩很多坑,特别是在OS 上 (对于一个不熟悉OS的),这里按照官方的 环境搭建方法按部就班的来:
https://flutterchina.club/setup-macos/ <https://flutterchina.club/setup-macos/>


在安装好flutter,并且设置好flutter的全局环境变量(这里也会踩一点坑,由于没有记录,也不具体描述了,但是这块很好解决)之后,设置模拟器的时候会遇到一些问题。

一、这里先执行 flutter doctor , 会看到 ios 模拟器没有设置,如:


这里也提示我们需要执行以下命令:

brew install --HEAD libimobiledevice
brew install ideviceinstaller

这里就需要先安装brew,当时从这里找到安装brew的命令:https://www.cnblogs.com/liulipeng/p/3938518.html
<https://www.cnblogs.com/liulipeng/p/3938518.html>  执行安装OK
Mac安装 Brew 命令如下: curl -LsSf http://github.com/mxcl/homebrew/tarball/master |
sudo tar xvz -C/usr/local --strip 1
在命令终端执行: brew 可以看到已经安装。

二、安装到ios设备

按照官方文档执行: brew update  ,这时候提示:

会看到 /usr/local 没有写入权限,那么得给local附加写入权限:
根据错误找到解决方案:https://www.cnblogs.com/yujiekangweb/p/7111925.html
<https://www.cnblogs.com/yujiekangweb/p/7111925.html> 
执行命令又提示:


这里又提示 : chown 没有操作权限 ......... 
又根据错误找到解决方案:https://blog.csdn.net/yemao_guyue/article/details/80575532
<https://blog.csdn.net/yemao_guyue/article/details/80575532>
先卸载已安装的homebrew,命令如下: /usr/bin/ruby -e "$(curl -fsSL
https://raw.githubusercontent.com/Homebrew/install/master/uninstall)" 然后重新安装:
/usr/bin/ruby -e "$(curl -fsSL
https://raw.githubusercontent.com/Homebrew/install/master/install)"
这时候执行 : brew update  发现可以正常执行,没有报错。

然后继续安装:
brew install --HEAD libimobiledevice brew install ideviceinstaller ios-deploy
cocoapods pod setup
由于我本地的Xcode是9.0的,执行brew install --HEAD libimobiledevice 的时候又提示,需要升级到Xcode 10+
,只能等下最新的xcode了.............

安装完Xcode10.0  执行 命令 ok。然而别着急。

执行:pod setup 的时候, 又要提示 :-bash: --: command not found  

又要找解决方案:https://www.cnblogs.com/PeterWolf/p/5895175.html
<https://www.cnblogs.com/PeterWolf/p/5895175.html> 
sudo gem install -n /usr/local/bin cocoapods / sudo chmod +rx /usr/local/bin
执行完以上两条命令,在执行 pod setup  正常执行。

继续查看 : flutter doctor :


还是会提示xcode-select  ,按照提示 执行 : 
 sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
提示错误:

xcode-select: error: invalid developer directory '/Applications/Xcode.app/Contents/Developer'
折腾了好久,发现是我的xcode是从官网直接下载的 .xip 安装的,没有被安装到应用程序里,所以找不到。

最终还是从app store 安装 xcode ,安装完成 ,在执行:flutter doctor


这时候发现少了那个错误,继续按照提示执行那两个命令:

三、执行命令:brew install --HEAD libimobiledevice 的时候会提示一下信息:


会发现异常所在Requested 'libusbmuxd >= 1.1.0' but version of libusbmuxd is 1.0.10
,很显然是由于系统要求的*libusbmuxd *版本和所要安装的版本不一致。

然而查找问题,找到了一堆这样的命令,挨个执行:
brew update brew uninstall --ignore-dependencies libimobiledevice brew
uninstall --ignore-dependencies usbmuxd brew install --HEAD usbmuxd brew unlink
usbmuxd brew link usbmuxd brew install --HEAD libimobiledevice
最后发现还是没变化,来回折腾这些命令,后来发现其实 ideviceinstaller 根本就没被安装上,执行卸载命令的时候提示:

No such keg: /usr/local/Cellar/ideviceinstaller
用各种 命令 解决了一些问题 但是 我也不清楚 哪个 起作用了,总之统统执行一遍:  brew cleanup brew link node brew
uninstall node brew install node
然后在重新上行前面那一丢命令,完成后再进行:flutter doctor   

竟然发现好了!如果还不行的,那么就以上的那些命令,重复折腾。如果没有我遇到的错误就只能搜索了。



真是不容易啊,android环境配置仅仅花了10来分钟就好了,苹果的从昨天折腾到今天,简直是不可言喻。


之前用ionic开发在苹果上也是各种折腾,从来都不省心,自己买的苹果手机用了近半年都习惯不了,最终放弃闲置,还是回归android比较顺手。总之接触了苹果就感觉是各种折磨!!!

 

友情链接
KaDraw流程图
API参考文档
OK工具箱
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:ixiaoyang8@qq.com
QQ群:637538335
关注微信