解決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/podhelper.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

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/79674.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/79674.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/79674.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Vue + Spring Boot 整合全解析

一、引言 在當今的Web開發領域,前后端分離架構已成為主流。Vue.js作為一款流行的前端框架,以其簡潔易用和高效的特點深受開發者喜愛;Spring Boot則是Java后端開發中快速構建應用的利器。將Vue和Spring Boot整合,能夠充分發揮兩者…

PDF.js 生態中如何處理“添加注釋\添加批注”以及 annotations.contents 屬性

我們來詳細解釋一下在 PDF.js 生態中如何處理“添加注釋”以及 annotations.contents 屬性。 核心要點:PDF.js 本身主要是閱讀器,不是編輯器 首先,最重要的一點是:PDF.js 的核心庫 (pdfjs-dist) 主要設計用于解析和渲染&#xf…

當HTTP遇到SQL注入:Java開發者的攻防實戰手冊

一、從HTTP請求到數據庫查詢:漏洞如何產生? 危險的參數拼接:Servlet中的經典錯誤 漏洞代碼重現: public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {String category = request.getParameter("…

【grafana原生告警中心配置飛書機器人告警】

在grafana中的connect point中使用webhook的方式推送到飛書,始終無法觸發告警,原因是grafana推送的格式飛書不識別,現有兩種方式 1.使用中轉服務 使用flask搭建一個服務,grafana告警先通過webhook發送到web服務中,格…

kafka集群認證

1、安裝Kerberos(10.10.10.168) yum install krb5-server krb5-workstation krb5-libs -y ? 查看版本 klist -V ? Kerberos 5 version 1.20.1 ? 編輯/etc/hosts 10.10.10.168 ms1 10.10.10.150 ms2 10.10.10.110 ms3 vim /etc/krb5.conf # Configuration snippets ma…

前端工程化之自動化測試

自動化測試 自動化測試為什么需要測試?什么時候需要考慮測試測試類型前端測試框架單元測試Jest 重點掌握項目示例package.jsonsrc/utils/math.tssrc/utils/math.test.ts進行測試jest.config.js覆蓋率直觀看覆蓋率coverage/lcov-report/index.html src/main.test.tst…

分布式系統核心原理

CAP定理與權衡實踐 CAP定理 一致性(Consistency) 強一致性:所有讀寫操作均基于最新數據(如銀行轉賬)。 最終一致性:數據副本經過一段時間后達到一致(如社交媒體的點贊數)。 技術實現…

Step文件無法編輯怎么辦?

Step文件無法編輯怎么辦? 這里介紹兩種方法, 1、 直接導入 準備step文件,solidworks導入后是這樣,不能在上面直接編輯 圖 1 點擊右鍵,選擇解除特征(不同版本的可能不太一樣,這里是solidworks2…

TIM_ITConfig() 和 TIM_Cmd()

在STM32的定時器中斷配置中,TIM_ITConfig() 和 TIM_Cmd() 是兩個關鍵函數,它們分別控制中斷使能和定時器計數器的啟停,作用層級不同。以下是詳細解釋: 1. TIM_ITConfig(TIM2, TIM_IT_Update, ENABLE) 作用 啟用定時器的特定中斷…

TensorFlow 實現 Mixture Density Network (MDN) 的完整說明

本文檔詳細解釋了一段使用 TensorFlow 構建和訓練混合密度網絡(Mixture Density Network, MDN)的代碼,涵蓋數據生成、模型構建、自定義損失函數與預測可視化等各個環節。 1. 導入庫與設置超參數 import numpy as np import tensorflow as t…

數據結構實驗7.2:二叉樹的基本運算

文章目錄 一,實驗目的二,問題描述三,基本要求四,實驗操作五,示例代碼六,運行效果 一,實驗目的 深入理解樹與二叉樹的基本概念,包括節點、度、層次、深度等,清晰區分二叉…

直線軸承常規分類知多少?

直線軸承的分類方式多樣,以下是從材質、結構形狀和常規系列三個維度進行的具體分類: 按主要材質分類 外殼材質:常見的有不銹鋼,具有良好的耐腐蝕性,適用于一些對環境要求較高、易受腐蝕的工作場景;軸承…

websocket和SSE學習記錄

websocket學習記錄 websocket使用場景 即時聊天在線文檔協同編輯實施地圖位置 從開發角度來學習websocket開發 即使通信項目 通過node建立簡單的后端接口,利用fs, path, express app.get(*, (req, res) > {const assetsType req.url.split(/)[…

CUDA編程中影響性能的小細節總結

一、內存訪問優化 合并內存訪問:確保相鄰線程訪問連續內存地址(全局內存對齊訪問)。優先使用共享內存(Shared Memory)減少全局內存訪問。避免共享內存的Bank Conflict(例如,使用padding或調整訪…

【雙指針】對撞指針 快慢指針 移動零

文章目錄 雙指針介紹對撞指針快慢指針283. 移動零解題思路算法思路算法流程雙指針介紹 ? 算法中的雙指針,并不一定是指我們平常在 c/c++ 使用的指針類型,更多時候其實是數組的下標等,因為它們也是有標識某個元素的功能,通常我們也就順其自然地稱其為 “指針” ! ? 常見…

數據結構0基礎學習堆

文章目錄 簡介公式建立堆函數解釋 堆排序O(n logn)topk問題 簡介 堆是一種重要的數據結構,是一種完全二叉樹,(二叉樹的內容后面會出), 堆分為大小堆,大堆,左右結點都小于根節點,&am…

4.17--4.19刷題記錄(貪心)

第一部分:準備工作 代碼隨想錄中解釋為:貪心的本質是選擇每一階段的局部最優,從而達到全局最優。 而我的理解為:貪心實質上是具有最優子結構的一種算法。所有的解都能由當前最優的解組成。 第二部分:開始刷題 &…

學習筆記十七——Rust 支持面向對象編程嗎?

🧠 Rust 支持面向對象編程嗎? Rust 是一門多范式語言,主要以 安全、并發、函數式、系統級編程為核心目標,但它同時也支持面向對象的一些關鍵特性,比如: 特性傳統 OOP(如 Java/C)Ru…

【Linux】43.網絡基礎(2.5)

文章目錄 2.4 TCP/UDP對比2.4.1 用UDP實現可靠傳輸(經典面試題) 2.5 TCP 相關實驗2.5.1 理解 listen 的第二個參數 2.4 TCP/UDP對比 我們說了TCP是可靠連接, 那么是不是TCP一定就優于UDP呢? TCP和UDP之間的優點和缺點, 不能簡單, 絕對的進行比較TCP用于可靠傳輸的情況, 應用于…

three.js與webgl在buffer上的對應關系

一、three.js的類名 最近開始接觸three.js 看到three.js中的一些類名和webgl的很相似 不自覺的就想對比一下 二、three.js中繪制4個點 // 創建點的幾何體 const vertices new Float32Array([0.0, 0.0, 0.0, // 點11.0, 0.0, 0.0, // 點20.0, 1.0, 0.0, // 點30.…