2020.07.22 00:08
一、问题阐述
- flutter run 报错如下:
/usr/local/bin/pod:23:in `load'
/usr/local/bin/pod:23:in `<main>'
Error output from CocoaPods:
↳
[!] Automatically assigning platform `iOS` with version `8.0` on target `Runner` because no platform was
specified. Please specify a platform for this target in your Podfile. See
`https://guides.cocoapods.org/syntax/podfile.html#platform`.
Exception: Error running pod install
- 或者报错如下:
/usr/local/bin/pod:23:in `load'
/usr/local/bin/pod:23:in `<main>'
Exception: Error running pod install
二、产生原因
最近面临Apple「封杀」UIWebView的问题,CocoaPods 在 1.7 版本中开始引入 CDN 方式,并且在 1.7.2 中完成,目的是为了加快初始设置和依赖关系分析的速度。
在网上有一个修改数据源的方法,也就是在Podfile中使用:source 'https://github.com/CocoaPods/Specs.git'
,我不敢直言这是错误的方法,但是这确实不是一个好办法,因为这种方法是会把整个pod库下载下来,而这与引入CDN的初衷是相违背的,耗时且浪费空间。
产生上述问题的原因其实就是网络的问题,只需要进行简单的配置即可解决。
三、解决办法 修改域名解析指向
在终端输入
ping https://cdn.cocoapods.org/
,以获取https://cdn.cocoapods.org/对应ip。终端输入
sudo vim /etc/hosts
-
将
第一步获取的ip https://cdn.cocoapods.org/
追加到hosts
文件末尾行。 flutter run 问题解决。
四、总结
按照我的办法,你是否成功解决问题了呢?如果还有什么疑问,欢迎关注“乔悟空”公众号,加入flutter讨论群进行求助哦!欢迎你的加入。