Flutter 3.47 的 iOS 專案要在 macOS 上使用 Xcode 建置並於模擬器驗收;沒有本地 Mac 的學生,可用遠端 Mac 完成這一步,再按課程需要決定是否繼續使用。本文適合正在寫第一個 Flutter 專案、但尚未跑通 iOS 建置的初學者。

適合只有 Windows 或學校電腦、需要補上 macOS 環境的學習者;若目前只是練習 Dart 語法或編輯介面程式碼,可以先留在現有電腦,不必急著換設備。

最後更新於 2026 年 10 月 3 日;版本發布資訊與操作邊界已對照 Flutter 官方發布紀錄、Flutter iOS 設定文件及 Apple Xcode 元件安裝說明核對。

01

動手前:先分清楚課程要完成哪一段

Flutter 3.47 官方發布紀錄列出此版本於 2026 年 8 月 12 日發布;本篇聚焦的是用 Flutter 專案啟動 iOS Simulator 並檢查結果,不是上架 App,也不保證每個課程專案或外掛都能不經調整就成功執行。版本資訊請以官方發布紀錄為準。

寫 Dart、修改介面、閱讀大部分 Flutter 程式碼,通常可以在你現有的電腦上進行。iOS 版本的建置與模擬器操作,則需要 macOS 上的 Xcode 工具鏈;這是環境需求,不是把程式碼換到 Mac 就會自動解決所有錯誤。Flutter 的 iOS 開發設定列出這些工具的配置路徑。

學習任務 現有 Windows 電腦 macOS 與 Xcode
編輯 Flutter 程式碼、整理課程檔案 可繼續進行 可進行
建置 iOS 版本並檢查建置結果 不適合作為 iOS 建置環境 用於 iOS 建置
啟動 iOS Simulator 驗收畫面 無法以本機 Windows 模擬器取代 安裝可用元件後操作
發布 App 或測試真機 這不是本教程的驗收目標 仍須按 Apple 與課程要求完成相應流程
02

環境選擇:先看目前缺少什麼

沒有本地 Mac,不代表必須立刻購買。先按課程的驗收要求選擇環境,尤其要確認學校電腦是否允許安裝開發工具、專案是否能依課程規定轉移,以及遠端操作是否符合學校的資料政策。

路線 適合情況 需要留意
沿用目前電腦 正在學 Dart、寫共用程式碼,課程暫時不要求 iOS 建置 無法完成本機 iOS Simulator 驗收
使用學校提供的 Mac 校方已提供並授權使用,且課程允許安裝或使用 Xcode 管理限制應向負責人確認,不要自行繞過
使用遠端 Mac 暫時需要 macOS、Xcode 或模擬器,手邊沒有可用 Mac 需要穩定連線;操作前要確認檔案保存與權限
購買本地 Mac 長期需要固定使用 macOS,或課程另有本機硬體需求 應把購置與後續使用成本一併評估

Flutter 官方說明涵蓋多個開發平台,但不同平台的建置目標並不相同;可以先閱讀多平台開發說明,再依課程是否要求 iOS 模擬器,決定何時進入 macOS 環境。若想先了解遠端 Mac 的使用方式,可參考 NodeMini 遠端 Mac 方案資訊。

03

連線前:整理專案與使用權限

在開始安裝前,先準備課程專案的副本,並確認你有權在遠端環境安裝或使用 Flutter SDK、Xcode 與課程要求的工具。遠端桌面、終端機和檔案傳輸是不同的操作入口:即使已經看到 Mac 桌面,也仍要確認終端機能存取專案所在位置。

如果專案目前只在學校管理的電腦上,先查看課程允許的檔案保存與轉移方式。管理員限制安裝、登入或複製檔案時,應停止並詢問學校負責人,不要自行變更系統管理設定。遠端操作亦應留意課程資料是否可以存放在該環境。

進入 Mac 後,先確認你可以開啟終端機、找到專案資料夾,並知道如何保存變更。終端機是輸入文字命令的工具;後續的 Flutter 指令需要從專案所在位置執行,避免在錯誤資料夾建立或執行程式。

04

安裝 Flutter SDK:讓終端機找到工具

Flutter SDK 是執行 Flutter 命令、建立與建置專案所需的工具集合。依照Flutter 官方手動安裝文件下載適合目前環境的 SDK,並按官方步驟設定終端機的 PATH。PATH 可以理解為終端機尋找命令的路徑清單;路徑未設定好時,系統可能無法辨識 flutter。

Flutter 版本、晶片類型與 macOS 版本應以當下官方文件及遠端環境實際狀況核對,不要假設每台 Mac 都預先安裝好相同工具。安裝完成後開啟新的終端機視窗,在一般目錄輸入:

flutter --version
flutter doctor -v

第一個命令用來確認目前執行的 Flutter 版本;第二個命令會檢查 Flutter 開發環境並列出診斷結果。若顯示找不到 flutter,先核對 SDK 路徑和 PATH,再重新開啟終端機。命令用途可參考 Flutter CLI 官方參考;不要因為某一行檢查成功,就略過後續的 Xcode 項目。

05

設定 Xcode:補齊 iOS 建置工具

依照Flutter iOS 設定文件安裝或開啟 Xcode,並完成文件要求的初始設定。首次啟動若出現元件下載、授權或其他設定提示,應先按官方流程完成;需要額外的模擬器元件時,參照 Apple 的 Xcode 元件安裝指引。

完成設定後再次執行:

flutter doctor -v

閱讀診斷輸出中的 iOS toolchain 區段。如果它指出 Xcode 路徑、命令列工具或授權未完成,先處理該項,再重新檢查。若診斷已通過,但找不到模擬器,檢查 Xcode 是否已有可用的 iOS Simulator 元件;不要把「Xcode 已開啟」當成「所有 iOS 工具都已準備好」。

檢查項目 完成後應確認的內容 未完成時的下一步
Flutter SDK 終端機能回報版本與診斷結果 核對安裝位置及 PATH
Xcode Flutter 診斷沒有指出 iOS 工具鏈問題 依診斷提示完成設定
Simulator 元件 flutter devices 列出可用的 iOS 模擬器 檢查 Xcode 元件是否已安裝
專案位置 終端機能進入課程專案目錄 找回正確副本並確認存取權限
06

首次執行:從專案目錄到模擬器畫面

先切換到課程專案資料夾,再檢查可用裝置:

cd 專案資料夾路徑
flutter devices

flutter devices 用來列出 Flutter 可使用的裝置。若 iOS Simulator 已啟動並出現在清單中,按照 Flutter CLI 提示選擇目標;若同時列出多個目標,就明確使用清單中的裝置識別碼:

flutter run -d 裝置識別碼

把範例中的文字換成診斷輸出實際列出的識別碼,不要直接照抄。若課程尚未提供專案,可以先依Flutter 建立新應用指南建立練習專案,再從專案資料夾執行。

建置時要分辨三種不同狀況。終端機顯示 Dart 或專案程式錯誤,先依錯誤位置檢查程式碼;診斷指出 Xcode 或 iOS toolchain 問題,回到 Xcode 設定;裝置清單沒有模擬器,則先確認 Simulator 元件及其啟動狀態。不要只看到命令開始執行,就判定作業已完成。

現象 優先判斷 建議處理
flutter 命令無法辨識 SDK 路徑或 PATH 設定問題 回查官方安裝步驟,並重新開啟終端機
iOS toolchain 顯示待處理項目 Xcode 設定、授權或工具元件未完成 依 flutter doctor -v 指示處理
裝置清單沒有 iOS Simulator 模擬器元件未安裝或未啟動 檢查 Xcode 元件與模擬器狀態
已開始建置但出現程式錯誤 專案程式碼或相依套件問題 依錯誤訊息回到對應程式碼或課程設定

若錯誤內容看不懂,保留完整診斷輸出與發生步驟,再對照 Flutter 官方安裝問題排查文件。避免只複製最後一行錯誤,因為前面的診斷訊息可能已指出真正缺少的環節。

07

結束前:完成驗收並保存專案

執行成功的判斷依據,是 iOS Simulator 中能看到預期的課程頁面,而且終端機沒有仍在等待處理的建置錯誤。這只代表完成本教程的模擬器驗收,不等同真機測試或 App 發布。

  • [ ] 確認目前終端機位於正確的課程專案資料夾。
  • [ ] 確認 flutter --version 顯示的版本符合課程要求。
  • [ ] 查看 flutter doctor -v,確認 iOS toolchain 沒有未處理項目。
  • [ ] 查看 flutter devices,確認選擇的是預期的 iOS Simulator。
  • [ ] 確認模擬器畫面顯示課程頁面,並檢查終端機是否仍有錯誤。
  • [ ] 儲存程式變更,按課程允許的方式確認專案副本已保存,再結束遠端連線。

Windows 可以繼續用來編輯共用的 Flutter 程式碼;需要重新建置或在 iOS Simulator 驗收時,再回到已配置好的 macOS 環境。若作業要求實際 iPhone 或 iPad 測試,模擬器不能取代真機,需先確認課程的設備與測試要求。

08

新手常見問題

沒有本地 Mac 時,iOS 部分怎麼安排?

先在現有電腦完成課程允許的程式碼練習與專案整理。當作業要求 iOS 建置或模擬器驗收,再使用學校提供且獲准使用的 Mac,或評估遠端 Mac。若課程尚未進入 iOS 部分,無須為了練習 Flutter 基礎立刻購買設備。

Flutter 3.47 的 Xcode 環境如何判斷完成?

執行 flutter doctor -v 查看 iOS toolchain 診斷,再用 flutter devices 確認可用的模擬器。兩項檢查用途不同:前者檢查開發環境,後者確認 Flutter 能找到執行目標。若其中一項未通過,依官方診斷逐項處理,不要以另一項通過代替完整驗收。

專案已經開啟,但 iOS 模擬器沒有出現在清單裡?

先確認 Xcode 的 Simulator 元件已安裝,再啟動可用的模擬器並重新執行 flutter devices。若清單仍沒有目標,查看 flutter doctor -v 與 Xcode 元件狀態;此時先處理環境或目標缺失,不要把問題當成 Flutter 頁面程式碼錯誤。

Windows 上的程式碼如何接續到 Mac?

先保存課程專案,再依學校規定或課程指定方式將副本放到 Mac 可存取的位置;在 Mac 端進入該專案目錄,確認 Flutter SDK 與 Xcode 狀態後再執行。若管理政策不允許安裝、傳送或存放資料,先向管理人員確認可用流程,不要自行嘗試解除限制。

若課程只需要偶爾完成 iOS 建置,沿用 Windows 寫程式、在需要驗收時使用 macOS,通常比為一次作業購置整套設備更符合使用情境;但遠端方案依賴網路連線,檔案也必須妥善保存,長期高頻使用或需要實體介面的學習者,應比較自購 Mac、學校設備與其他合規選項。確認課程確實需要 Mac、但手邊沒有可用設備時,可先查看 NodeMini 遠端 Mac 的使用方式,再依作業週期決定是否租用。