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

解决Flutter 2.10.5在升级Xcode 16后的各种报错

Flutter 环境

  • Flutter version 2.10.5
  • Dart version 2.16.2
  • DevTools version 2.9.2
  • CocoaPods version 1.16.2
  • Xcode 16.3

问题一:XCResult parsing error: Error: This command is deprecated and will be removed in a future release, --legacy flag is required to use it.

在这里插入图片描述

参考链接:https://github.com/flutter/flutter/pull/152988

1.打开flutter sdk代码,找到‎packages/flutter_tools/lib/src/ios/xcresult.dart文件,按照下图修改
在这里插入图片描述
2.打开flutter sdk代码,找到‎/packages/flutter_tools/test/general.shard/ios/xcresult_test.dart文件,按照下图修改
在这里插入图片描述
在这里插入图片描述
3.删除flutter sdk中的flutter_tools.snapshort和flutter_tools.stamp文件

  • /bin/cache/flutter_tools.snapshot
  • /bin/cache/flutter_tools.stamp

4.重新运行flutter doctor后再次运行项目即可

问题二:Invalid Podfile file: undefined method ‘exists?’ for class File

在这里插入图片描述

参考链接:https://stackoverflow.com/questions/75414034/invalid-podfile-file-undefined-method-exists-for-fileclass

在你的flutter sdk中打开这个文件:

flutter/packages/flutter_tools/bin/pod_helper.rb

然后更换

return [] unless File.exists? file_path

return [] unless File.exist? file_path

问题三:Error: Cannot run with sound null safety, because the following dependencies don’t support null safety

参考链接:https://www.hudiepm.com/swift/xcode-swift—no-sound-null-safety.html

1.点击targets中的项目
2.再点击build setting
3.在User-Defined中添加EXTRA_FRONT_END_OPTIONS 值为–no-sound-null-safety
在这里插入图片描述

问题四:Error (Xcode): linker command failed with exit code 1 (use -v to see invocation)

参考链接:https://juejin.cn/post/7449992870625771556

Target debug_universal_framework failed: ProcessException: Process exited abnormally:
ld: warning: -bitcode_bundle is no longer supported and will be ignored
ld: warning: -bitcode_process_mode is no longer supported and will be ignored
ld: file cannot be open()ed, errno=2 path=marker in 'marker'
clang: error: linker command failed with exit code 1 (use -v to see invocation)

1.找到flutter sdk路径中的iOS.dart文件,并且注释’-fembed-bitcode-marker’:
/packages/flutter_tools/lib/src/build_system/targets/ios.dart
在这里插入图片描述
在这里插入图片描述
2.删除flutter sdk中的flutter_tools.snapshort和flutter_tools.stamp文件

  • 路径:/bin/cache/flutter_tools.snapshot
  • 路径:/bin/cache/flutter_tools.stamp

3.重新运行flutter doctor后再次运行项目即可

问题五:Error (Xcode): SDK does not contain ‘libarclite’ at the path’/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphonesimulator.a’; try increasing the minimum deployment target

1.找到flutter module的隐藏的iOS文件夹中podfile文在这里插入图片描述
2.Podfile文件中添加如下,因为最低部署目标已提升至 iOS 12。

target.build_configurations.each do |config|config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '12.0'
end

在这里插入图片描述

相关文章:

  • Linux网络编程第一课:深入浅出TCP/IP协议簇与网络寻址系统
  • 源码分析之Leaflet中Map类扩展方法之ScrollWheelZoom
  • Redis核心数据类型在实际项目中的典型应用场景解析
  • git UserInterfaceState.xcuserstate 文件频繁更新
  • 【正点原子STM32MP257连载】第四章 ATK-DLMP257B功能测试——IMX335摄像头测试 #MIPI CSI
  • lodash-es 详解
  • 矩阵基础+矩阵转置+矩阵乘法+行列式与逆矩阵
  • TensorRT模型部署剪枝
  • Day92 | 灵神 | 二叉树 路径总和
  • Information-Theoretic Limits of Bistatic Integrated Sensing and Communication
  • 危化品经营单位安全生产管理人员备考要点
  • 深入探究Linux编译器gcc/g++:从基础到进阶
  • B2B2C商城系统流程图解析
  • 从零构建机器学习流水线:Dagster+PyTorch实战指南
  • Vue3 SSR 工程化实践:日常工作中的性能优化与实战技巧
  • MySQL 中 `${}` 和 `#{}` 占位符详解及面试高频考点
  • Linux常用基本命令
  • Ubuntu服务器日志满audit:backlog limit exceeded了会报错解决方案-Linux 审计系统 (auditd) 工具
  • Linux红帽:RHCSA认证知识讲解(十 三)在serverb上破解root密码
  • 构建用户友好的记账体验 - LedgerX交互设计与性能优化实践
  • 万网的成品网站/怎么买到精准客户的电话
  • 做书封面的网站/网址导航大全
  • 建设网站培训班/网络搜索关键词排名
  • 建设静态网站工具/网络推广长沙网络推广
  • 网站建设前期如何做好市场定位分析/痘痘该怎么去除效果好
  • 群辉做网站服务器/百度官网网站首页