In iOS 14+,debug mode Flutter apps can only be launched from Flutter tooling, IDEs with Flutter plugins or from Xcode.
创新互联公司-专业网站定制、快速模板网站建设、高性价比政和网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式政和网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖政和地区。费用合理售后完善,10多年实体公司更值得信赖。
Alternatively,build in profile or release modes to enable launching from the home screen.
在iOS 14+,调试模式Flutter应用程序只能从Flutter工具,带有Flutter插件的ide或Xcode启动。
或者,构建概要文件或发布模式,以支持从主屏幕启动。
$ cd 项目目录
$ flutter run --release
首先你的环境没有问题 至少 flutter doctor没有问题
1.安装 homebrew( )
2.打开终端并运行如下这些命令:
cd /Users/XXX/XXX/zhilincommunity/ios 切换到你的ios目录
执行
如果因为网络导致第三方支持不成功 尝试
等待完成
最近项目中要集成flutter来进行混编,但是在集成后,突然遇到一个很神奇的问题,在debug模式下,用数据线连接真机打包可以打开flutter页面,但是一旦拔掉数据线,再打开flutter页面就不行了,开始以为是因为flutterSDK的原因,但是一查资料才发现,原来是因为debug模式下flutter实现了热重载,默认的编译方式是JIV,但是iOS14+之后的系统限制了JIV这种编译方式,所以连接Xcode重新run一个release包就可以了,因为flutter在release模式下的编译方式是AOT,iOS14+的系统是支持这种编译方式的,具体解决方案如下图
再运行就可以了。
当然还有另外一种解决方案,就是修改flutter的编译配置,强制设为release
解决方法如下:
在终端运行 brew upgrade --fetch-HEAD usbmuxd
另外一种可能性就是你的电脑剩余空间不足,,也会导致该问题。。
1.在项目目录执行 flutter create -t module XXX(flutter模块名) ;
2.修改Podfile,设置path,关联podhelper.rb,注意采用 load File.join() ,不采用之前的eval语句,在target do下install;
3.执行pod install;
4.修改AppDelegate为FlutterAppDelegate;
5.初始化并注册FlutterEngine;
6.vscode里flutter attach实时调试;
做完这些正常开发是可以了,至于打包需要更改什么再续。