2025使用VM虛擬機安裝配置Macos蘋果系統下Flutter開發環境保姆級教程--上篇

前言

我們在學習Flutter開發的過程中,永遠都跳不過去的一個問題就是如何在MAC下開發并打包Flutter工程項目,但MAC開發首先要解決的問題就是我們一般技術人員的電腦都是WINDOWS操作系統,專門配置一臺MAC的話成本又是不得不考慮的因素,于是虛擬機就成了我們的首選,本篇文章就教你如何用VM虛擬機安裝Macos蘋果系統,并配置Flutter開發環境。
本教程分為上中下兩篇,上篇講述如何安裝VM虛擬機軟件,中篇講述安裝Macos系統,下篇講述如何配置相應環境和安裝輔助工具,絕對保姆級教程。

一、工具準備

1.工具說明

這里準備了虛擬機以及IOS鏡像文件,我反復測試下,最后確定了比較穩定的幾個軟件版本:
VMware-workstation-full-17.6.0(版本太高容易不停重啟系統)
macOS.Sonoma.14.7.5.23H537.iso(比較穩定的版本還有14.3系列,選此版本的原因是因為Xcode的版本可以安裝到15.4)
如果對Xcode的版本有要求,可以參考選擇其他IOS鏡像文件,具體可以參考這篇文章:

https://blog.csdn.net/zhouzaig/article/details/148282876

2.工具包下載

相應的軟件我都已放到網盤,請自行下載
網盤地址:https://pan.baidu.com/s/1nF9RtD0bCyhKwMGDwzWn2A
提取碼: cjnh 

二、安裝VM虛擬機

1. 安裝VM虛擬機

雙擊打開VM17.6安裝包

在這里插入圖片描述
點擊下一步繼續
在這里插入圖片描述

接受協議在這里插入圖片描述

這里最好勾選在這里插入圖片描述
這2項不勾選
在這里插入圖片描述
在這里插入圖片描述
開始安裝
在這里插入圖片描述
選擇輸入許可證
在這里插入圖片描述
運行注冊機,選擇pro 17.x
在這里插入圖片描述
在這里插入圖片描述
完成安裝
在這里插入圖片描述

2. 破解并支持高版本MACOS

打開工具包windows目錄
在這里插入圖片描述
關閉相關VM進程
在這里插入圖片描述
從管理員身份運行 unlock
在這里插入圖片描述
全部執行完以后關閉
在這里插入圖片描述

三、安裝MACOS

1.管理VM的虛擬網絡編輯器

打開VM編輯菜單,打開虛擬網絡編輯器
在這里插入圖片描述
還原默認設置,這一步很重要,特別是以前安裝過VM其他版本的電腦,如果不進行還原設置,新安裝的MACOS會連不上網絡,CHCP需要手工設置,這個地方會難倒好多人。
在這里插入圖片描述

2.開始安裝配置

新建虛擬機,選擇“自定義”
在這里插入圖片描述
硬件兼容性選擇17.x,這樣方便以后遷移之類的操作,不選擇最高版本

在這里插入圖片描述
這里光盤映像文件,選擇軟件包中的IOS鏡像文件macOS.Sonoma.14.7.5.23H537.iso然后點擊下一步
在這里插入圖片描述
在這里插入圖片描述
選擇虛擬機保存位置
在這里插入圖片描述
根據你的電腦硬件配置,選擇對應的處理器配置
在這里插入圖片描述
設置虛擬機內存,我電腦是64G的,我分16G給它
在這里插入圖片描述
網絡類型我們一般使用NAT,這樣設置最少最輕松
在這里插入圖片描述
硬盤IO設置按默認推薦的設置
在這里插入圖片描述
在這里插入圖片描述
創建虛擬磁盤
在這里插入圖片描述

視情況設置磁盤大小,因為我的項目比較多,我直接開300G
在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

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

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

相關文章

250708-Svelte項目從Debian遷移到無法聯網的RHEL全流程指南

📌 背景 在 Debian 上使用以下命令創建了一個 Svelte 項目: npm install -g sv npx sv create my-svelte-demo cd my-svelte-demo npm install npm run dev現在需要將該項目遷移到一臺 無法聯網的 RHEL 9.4 服務器 上運行,出現如下報錯&…

力扣 hot100 Day39

118. 楊輝三角 給定一個非負整數 numRows&#xff0c;生成「楊輝三角」的前 numRows 行。 class Solution { public:vector<vector<int>> generate(int numRows) {vector<vector<int>> res(numRows);for (int i 0; i < numRows; i) {res[i].resi…

HuggingFists: 無代碼處理復雜PDF

有過使用LLM搭建RAG或其它類知識系統的朋友一定會對文檔數據的復雜多樣性有著深刻的理解。各行各業的磁盤中都沉睡了數年到數十年的各類文檔信息&#xff0c;包括&#xff1a;Doc、Docx、PPT、PDF、XLS、PNG、JPEG等各類格式。利用LLM激活這些數據價值的首要工作就是能夠正確的…

Vue 3 框架實現理念、架構與設計哲學深度解析

第一部分&#xff1a;Vue 3 的起源&#xff1a;架構演進與設計哲學 Vue 3 的誕生并非一次簡單的版本迭代&#xff0c;而是一場深刻的架構革命。它的出現是前端技術演進、應用規模擴張以及對更高性能和可維護性追求的必然結果。要全面理解 Vue 3 的各項實現理念&#xff0c;必須…

SQL Server使用存儲過程導出數據到Excel實現方式

在SQL Server數據庫管理中,存儲過程作為預編譯的T-SQL語句集合,能顯著提升數據操作效率與安全性。將數據導出到Excel的需求廣泛存在于報表生成、數據遷移等場景。本文詳細解析四種通過存儲過程實現數據導出的技術方案,涵蓋代碼實現、適用場景及優化策略,為不同業務需求提供…

OpenGL 2. 著色器

#include <glad/glad.h> #include <GLFW/glfw3.h> #include <iostream> #include <stdexcept>// 函數聲明 void framebuffer_size_callback(GLFWwindow* window, int width, int height); void processInput(GLFWwindow* window); void checkShaderCom…

【c++】容器擴容導致的類實例資源被錯誤釋放

BUG記錄 表現為新實例被存入前&#xff0c;容器內部的舊實例的析構被意外調用 因為 std::vector 在容量不足時&#xff0c;會自動擴容&#xff0c;把舊元素「搬」到新內存&#xff0c;然后析構舊內存上的那些對象。然后由于LKMotorController 類里沒有正確處理移動語義&#xf…

TypeScript 集成

下面&#xff0c;我們來系統的梳理關于 Vue TypeScript 深度集成 的基本知識點&#xff1a;一、TypeScript 與 Vue 集成概述 1.1 為什么需要 TypeScript 類型安全&#xff1a;編譯時類型檢查&#xff0c;減少運行時錯誤代碼智能&#xff1a;強大的IDE智能提示和自動補全可維護…

npm proxy

背景 前端項目下載依賴時經常會出現timeout的情況&#xff0c;此時有三種解決方案。 切換鏡像源。 適用于對依賴版本要求不嚴格的情況。延長超時時間。設置npm proxy。一些生產環境對依賴版本有著嚴格要求&#xff0c;并且指定了依賴的下載地址&#xff08;如下圖&#xff09;&…

TVS管工作原理是什么?主要的應用場景都有哪些?

什么是TVS管&#xff1f; TVS&#xff08;Transient Voltage Suppressors&#xff09;&#xff0c;即瞬態電壓抑制器&#xff0c;也被稱為雪崩擊穿二極管&#xff0c;是一種二極管形式的高效能保護器件&#xff0c;常用來防止端口瞬間的電壓沖擊造成后級電路的損壞。 TVS 有單…

分布式微服務系統架構第156集:JavaPlus技術文檔平臺日更-Java線程池使用指南

title: java線程池使用 author: 哪吒 date: 2023-06-15點擊勘誤issues&#xff0c;哪吒感謝大家的閱讀Java線程池使用指南1. 線程池基礎使用1.1 創建線程池的方式方式一&#xff1a;使用Executors工具類&#xff08;不推薦&#xff09;// 1. 固定大小線程池 ExecutorService fi…

【最新版】點大全能版v2.6.7.1 含匯付斗拱插件+uniapp前端

一.介紹V2全能版本、獨立版本全開源&#xff0c;含鏈動21&#xff0c;匯付斗拱?、排隊免單、推三返1 &#xff0c;扶持金&#xff0c;平級獎&#xff0c;團隊業績獎&#xff0c;酒店管理&#xff0c;約車&#xff0c;餐飲等眾多營銷功能&#xff0c;商城系統版本號為2.6.7.1&a…

Go語言高級面試必考:切片(slice)你真的掌握了嗎?

目錄 1. 切片是個啥?從數組到切片的靈魂進化 數組與切片的愛恨情仇 切片的內存結構:三巨頭共舞 切片的初始化方式:靈活到飛起 切片的“引用”特性:福也是禍 源碼初探:切片的誕生 2. 切片三劍客:len、cap 和底層數組的三角戀 len 和 cap 的微妙關系 切片共享的秘密…

monorepo + Turborepo --- 開發應用程序

目錄 配置開發任務 在 dev 之前運行設置任務 運行特定應用程序 使用終端 UI 與任務交互 監聽模式 watch 將 turbo watch 與持久任務一起使用 依賴感知的持久任務 沒有依賴感知的持久任務 緩存 任務輸出 局限性 在 Monorepo 中開發應用程序可以解鎖強大的工作流程&…

C#字符串相關庫函數運用梳理總結 + 正則表達式詳解

C# 字符串常用庫函數總結 &#x1f539; 1. 字符串比較 方法說明示例string.Equals()比較兩個字符串是否相等&#xff08;可忽略大小寫&#xff09;string.Equals("abc", "ABC", StringComparison.OrdinalIgnoreCase) / !判斷兩個字符串是否相等/不等&quo…

投機采樣(Speculative Decoding)

投機采樣&#xff08;Speculative Decoding&#xff09; 是一種加速大型語言模型&#xff08;LLM&#xff09;推理的技術&#xff0c;其核心思想是通過預生成候選token序列并異步校驗&#xff0c;從而減少主模型的計算量&#xff0c;同時保持生成結果的準確性。 核心思想是通過…

如何將華為手機中的照片傳輸到電腦

華為手機在眾多手機品牌中以其出色的品質脫穎而出&#xff0c;尤其是其攝像頭功能。有時&#xff0c;你可能在華為手機上積累了太多有意義的照片&#xff0c;想要將這些照片上傳到電腦以釋放手機存儲空間。然而&#xff0c;出于用戶信息安全的考慮&#xff0c;一些便捷的方法可…

whitt算法之特征向量的尺度

whitt中特征值不相等判別條件另一個條件的意思&#xff0c; 實際上這兩個條件都沒用&#xff0c;不用看&#xff0c;特征值排序&#xff0c;如果現在順序對λ1/λ1‘ w λ2/λ2 -w 此時取相位就是0&#xff0c;最小了 如果相反就是面的是0我的代碼用最優相位內積去交換位置公…

【Note】《深入理解Linux內核》 第十九章:深入理解 Linux 進程通信機制

《深入理解Linux內核》 第十九章&#xff1a;深入理解 Linux 進程通信機制&#xff08;Process Communication&#xff09;關鍵詞&#xff1a;IPC、信號、管道、FIFO、消息隊列、信號量、共享內存、套接字、內核對象、同步機制一、進程通信概述 1.1 為什么需要進程通信 在 Linu…

【Mac 從 0 到 1 保姆級配置教程 19】- 英語學習篇-我的英語工作流分享(AI 輔助學習)

文章目錄前言聽力沉浸式翻譯閱讀Easydict配置自定義字典&#xff08;重點&#xff09;歐陸詞典沙拉查詞沉浸式翻譯寫作Eearthworm英文提問口語最后學習資料系列教程前言 本文介紹一下我日常如何學習和使用英語的工作流&#xff0c;包括一些常用好用的工具&#xff0c;好的工具…