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也可。

相关推荐

  1. Flutter 项目添加 IOS 小组件开发记录

    2024-02-05 06:08:05       36 阅读
  2. ios问题记录

    2024-02-05 06:08:05       42 阅读
  3. FlutteriOS原生混合开发 iOS项目集成Flutter

    2024-02-05 06:08:05       35 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-05 06:08:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-05 06:08:05       101 阅读
  3. 在Django里面运行非项目文件

    2024-02-05 06:08:05       82 阅读
  4. Python语言-面向对象

    2024-02-05 06:08:05       91 阅读

热门阅读

  1. Python调用pyspark报错整理

    2024-02-05 06:08:05       61 阅读
  2. 【SparkML实践7】特征选择器FeatureSelector

    2024-02-05 06:08:05       41 阅读
  3. flink写入es的参数解析

    2024-02-05 06:08:05       50 阅读
  4. Unity 开发注意事项

    2024-02-05 06:08:05       46 阅读
  5. Elasticsearch的使用场景深入详解

    2024-02-05 06:08:05       47 阅读
  6. Leetcode 3031. Minimum Time to Revert Word to Initial State II

    2024-02-05 06:08:05       49 阅读
  7. JUnit5单元测试框架提供的注解

    2024-02-05 06:08:05       82 阅读
  8. 基础算法bfs -剪枝问题

    2024-02-05 06:08:05       48 阅读
  9. WPF DispatcherTimer用法

    2024-02-05 06:08:05       51 阅读
  10. 常用的正则表达式

    2024-02-05 06:08:05       52 阅读
  11. 力扣:17. 电话号码的字母组合

    2024-02-05 06:08:05       52 阅读
  12. Vivado Tri-MAC IP端口说明

    2024-02-05 06:08:05       59 阅读
  13. Objective-C中的“description“方法

    2024-02-05 06:08:05       49 阅读