每接触一个新的技术,总要踩很多坑,特别是在OS 上 (对于一个不熟悉OS的),这里按照官方的 环境搭建方法按部就班的来:
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 执行安装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
执行命令又提示:
这里又提示 : chown 没有操作权限 .........
又根据错误找到解决方案: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
sudo gem install -n /usr/local/bin cocoapods /
sudo chmod +rx /usr/local/bin
执行完以上两条命令,在执行 pod setup 正常执行。
还是会提示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比较顺手。总之接触了苹果就感觉是各种折磨!!!