当前位置: 首页 > article >正文

Flutter开发iOS问题记录

iOS问题

一、版本适配问题

warning: The iOS deployment target ‘IPHONEOS_DEPLOYMENT_TARGET’ is set to 10.0, but the range of supported deployment target versions is 12.0 to 17.2.99. (in target ‘Protobuf’ from project ‘Pods’)
warning
可以通过在podfile中配置解决。

post_install do |installer|
  installer.pods_project.targets.each do |target|
    flutter_additional_ios_build_settings(target)
      target.build_configurations.each do |config|
      config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '12.0'
    end
  end
end

二、Build问题

Run script build phase ‘Thin Binary’ will be run during every build because the option to run the script phase “Based on dependency analysis” is unchecked. (in target ‘Runner’ from project ‘Runner’)
Thin Binary
可以通过修改build settings设置解决。
dependency

三、启动图问题

Flutter启动iOS使用LaunchScreen.storyboard时布局错乱显示出两张不同的启动图,如果使用拖线布局可能会产生此问题;
Flutter在启动时会加载一次闪屏,默认显示与Info.plist中对应的UILaunchStoryboardName。
splash
使用LaunchScreen.storyboard时避免使用Safe Area Layout Guides,Flutter可能会不识别。
Safe Area
Safe Area

四、真机调试问题

在iOS 14+系统真机以调试模式运行App,在断开调试后App无法打开;
原因是Debug模式下,Flutter也实现了热重载,默认编译方式为JIT,而iOS 14+系统对这种编译模式做了限制,导致无法启动;
可以通过更改Xcode编译模式:Xcode使用Release模式编译,这个时候Flutter编译方式为AOT,可正常启动。
不更改Xcode编译模式,更改Flutter编译配置,强制设置为release也可。


http://www.kler.cn/a/228001.html

相关文章:

  • 我的2024年博客总结(在工作、博客和生活中找到自己的生活节奏)
  • python:斐索实验(Fizeau experiment)
  • 升级到Mac15.1后pod install报错
  • 【LLM】deepseek多模态之Janus-Pro和JanusFlow框架
  • 分布式版本控制系统:Git
  • Oracle Primavera P6 最新版 v24.12 更新 1/2
  • Pytest框架测试
  • java的版本分类--更新中
  • MySQL-运维-读写分离
  • TrinityCore安装记录
  • 如何让虚拟机拥有愉快网络环境,vmware,ubuntu,centos
  • fastadmin导入excel并对导入数据处理
  • windows安装Visual Studio Code,配置C/C++运行环境(亲测可行)
  • Qt事件机制
  • Redis-缓存问题及解决方案
  • 春节运维不打烊:一体化运维高效保障企业IT与机房环境
  • cesium-测量高度垂直距离
  • 微信小程序之本地生活案例的实现
  • Android 13.0 屏蔽短信功能(短信发送开关)
  • docker挂载数据卷
  • Java设计模式 – 四大类型
  • 完整的带日志的FFmpeg的命令
  • C语言问题汇总
  • flutter go_router 官方路由(一)基本使用
  • Python||五城P.M.2.5数据分析与可视化_使用复式柱状图分析各个城市的P.M.2.5月度差异情况(中)
  • Java学习笔记2024/2/3