跳到主內容

設定 iOS 開發環境

配置你的開發環境,以便在 iOS 裝置上執行、構建和部署 Flutter 應用。

瞭解如何設定開發環境,以便在 iOS 裝置上執行、構建和部署 Flutter 應用。

設定 iOS 工具鏈

#

透過 Xcode,你可以在 iOS 物理裝置或 iOS 模擬器上執行 Flutter 應用。

  1. 安裝 Xcode

    如果尚未安裝,請安裝並設定最新版本的 Xcode

    如果你已經安裝了 Xcode,請使用最初使用的安裝方式將其更新到最新版本。

  2. 設定 Xcode 命令列工具

    要配置 Xcode 命令列工具以使用你安裝的 Xcode 版本,請在你的終端中執行以下命令:

    sudo sh -c 'xcode-select -s /Applications/Xcode.app/Contents/Developer && xcodebuild -runFirstLaunch'
    

    如果你是從其他地方下載的 Xcode,或者需要使用其他版本,請將 /Applications/Xcode.app 替換為實際路徑。

  3. 同意 Xcode 許可協議

    設定好 Xcode 並配置其命令列工具後,請同意 Xcode 的許可協議。

    1. 開啟您偏好的終端。

    2. 執行以下命令以檢視並簽署 Xcode 許可協議。

      sudo xcodebuild -license
      
    3. 閱讀並同意所有必要的許可協議。

      在同意每項許可協議的條款之前,請仔細閱讀。

  4. 下載先決條件工具

    要下載 iOS 平臺支援和最新的 iOS 模擬器執行時,請在你的終端中執行以下命令。

    xcodebuild -downloadPlatform iOS
    
  5. 安裝 CocoaPods

    要支援使用原生 iOS 或 macOS 程式碼的 Flutter 外掛,請安裝最新版本的 CocoaPods

    請按照 CocoaPods 安裝指南安裝 CocoaPods。

    如果你已經安裝了 CocoaPods,請按照 CocoaPods 更新指南進行更新。

設定 iOS 裝置

#

我們建議先使用 iOS 模擬器,因為它比物理 iOS 裝置更容易設定。但是,你也應該在真實的物理裝置上測試你的應用。

使用以下命令啟動 iOS 模擬器:

open -a Simulator

如果需要為其他作業系統版本安裝模擬器,請檢視 Apple 開發者網站上的下載和安裝額外的 Xcode 元件

設定你想要測試的每一臺 iOS 裝置。

  1. 配置你的物理 iOS 裝置

    1. 將你的 iOS 裝置連線到 Mac 的 USB 埠。

    2. 首次將 iOS 裝置連線到 Mac 時,裝置會顯示**要信任此電腦嗎?**對話方塊。

    3. 點選**信任**。

      Trust Mac

  2. 配置你的物理 iOS 裝置

    Apple 要求在裝置上啟用**開發者模式**,以防止惡意軟體。

    1. 點選**設定** > **隱私與安全性** > **開發者模式**。

    2. 點選以將**開發者模式**切換為**開啟**。

    3. 重新啟動裝置。

    4. 當顯示**開啟開發者模式?**對話方塊時,點選**開啟**。

  3. 建立開發者程式碼簽名證書

    要將應用傳送到物理 iOS 裝置(即使只是為了測試),必須在 Mac 和裝置之間建立信任。除了在彈出窗口出現時信任裝置外,還必須將已簽名的開發者證書上傳到裝置。

    要建立已簽名的開發證書,你需要一個 Apple ID。如果沒有,請建立一個。你還必須加入 Apple Developer 計劃並建立一個 Apple Developer 賬號。如果你只是在 iOS 裝置上測試你的應用,個人 Apple Developer 賬號是免費且適用的。

  4. 準備裝置

    1. 在**設定**中找到**通用** > **VPN 與裝置管理**選單。

      將你的證書切換為**啟用**。

    2. 在**開發者 App** 標題下,你應該能找到你的證書。

    3. 點選該證書。

    4. 點選**信任“<證書名稱>”**。

    5. 當對話方塊顯示時,點選**信任**。

      如果出現 **codesign 想要訪問金鑰...** 對話方塊:

      1. 輸入你的 macOS 密碼。

      2. 點選**始終允許**。


開始 iOS 開發

#

**恭喜。** 現在你已經為 Flutter 設定好了 iOS 開發環境,你可以繼續學習 Flutter 的同時在 iOS 上進行測試,或者開始改進與 iOS 的整合。