了解如何设置开发环境,以便在 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. 安装 Rosetta

    如果你在 Apple 芯片 (ARM) Mac 上进行开发,请安装 Rosetta 2

    sudo softwareupdate --install-rosetta --agree-to-license
  6. 安装 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 Program并创建Apple Developer 帐户。如果你只是在 iOS 设备上测试你的应用,个人 Apple Developer 帐户是免费且可用的。

  4. 准备设备

    1. 设置下找到VPN 与设备管理菜单。

      将你的证书切换为启用

    2. 开发者应用标题下,你应该能找到你的证书。

    3. 轻点证书。

    4. 轻点信任“<证书>”

    5. 对话框显示时,轻点信任

      如果出现“codesign”想要访问密钥…对话框

      1. 输入你的 macOS 密码。

      2. 轻点始终允许


开始 iOS 开发

#

恭喜你。现在你已经设置好了 Flutter 的 iOS 开发环境,可以在 iOS 上测试的同时继续你的 Flutter 学习之旅,或者开始改进与 iOS 的集成。