Flutter开发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')

可以通过在podfile中配置解决。

yaml 复制代码
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')

可以通过修改build settings设置解决。

三、启动图问题

Flutter启动iOS使用LaunchScreen.storyboard时布局错乱显示出两张不同的启动图,如果使用拖线布局可能会产生此问题;

Flutter在启动时会加载一次闪屏,默认显示与Info.plist中对应的UILaunchStoryboardName。

使用LaunchScreen.storyboard时避免使用Safe Area Layout Guides,Flutter可能会不识别。

四、真机调试问题

在iOS 14+系统真机以调试模式运行App,在断开调试后App无法打开;

原因是Debug模式下,Flutter也实现了热重载,默认编译方式为JIT,而iOS 14+系统对这种编译模式做了限制,导致无法启动;

可以通过更改Xcode编译模式:Xcode使用Release模式编译,这个时候Flutter编译方式为AOT,可正常启动。

不更改Xcode编译模式,更改Flutter编译配置,强制设置为release也可。

相关推荐
消失的旧时光-19437 小时前
Flutter 组件:Row / Column
flutter
程序员老刘10 小时前
Flutter版本选择指南:3.35稳定,3.38发布 | 2025年11月
flutter·客户端
2501_9151063211 小时前
iOS App 测试工具全景分析,构建从开发调试到线上监控的多阶段工具链体系
android·测试工具·ios·小程序·uni-app·iphone·webview
kirk_wang11 小时前
Flutter 3.38和Dart 3.10中最大的更新
flutter
前端小伙计11 小时前
Flutter 配置国内镜像,加速项目加载!
flutter
Digitally14 小时前
如何通过蓝牙将联系人从 iPhone 传输到 Android
android·ios·iphone
90后的晨仔14 小时前
2025年11月27日年解决隐私清单导致审核总是提示二进制无效的问题
ios
zonda的地盘15 小时前
开发 Flutter Plugin 之 初始配置
flutter
songgeb16 小时前
iOS Audio后台模式下能否执行非Audio逻辑
ios·swift
如此风景16 小时前
Swift的Extension简单说明
ios