flutter 1.20.2 mac电脑+android手机+iphone手机实机环境刨坑

https://flutterchina.club/setup-macos/ 

中文的官方文档,按照指引,android studio作为IDE,安装插件,android真机运行无异样。小米note3

连接iphonexs,android studio可识别到手机,但是跑程序,就报错。

当然错误有很多种,首先保证不是自己机器的环境问题,运行flutter doctor,本地全勾,所以从其它方向找原因

第一个错是需要手机注册到开发者账号

There are no devices registered in your account on the developer website. Plug in and select a de...之类的,之前没截图,看了百度的搜索记录,大概是这样

注册apple的开发者账号,付费,必须付费,不付费在apple developer网页都不会加载出那些信息。年费688,算了,一个月一杯星巴克的钱。。。有点疼

之后开始注册手机到账号

https://blog.csdn.net/it_liuchengli/article/details/50995990 根据这个博客指引,可能界面稍微不一样,但是大同小异。

期间创建证书的过程看这个https://help.apple.com/developer-account/#/devbfa00fef7

注册好了之后,继续搞

先用命令行到flutter项目下,运行flutter clean,将之前的报错信息清理

然后继续选择ios设备运行

接下来报错“无法打开iproxy,因为无法验证开发者”

根据这个文章解决https://www.jianshu.com/p/d55dc0e699db,其中有几个命令,有部分可能会提示文件不存在,继续执行,不用理会,我的大概只删掉了2个还是3个,不记得了。一开始2个是提示文件不存在的

接下来继续,项目下flutter clean,再选择ios真机运行

安装成功,手机上app图标出现,并运行,但是白屏,此时android studio一直提示 Syncing files to device 大概几分钟都不动,肯定还是遇到问题了

网上找到答案,终端执行 brew upgrade --fetch-HEAD usbmuxd

之后iphone便正常运行app了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。