跳到主内容

设置 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 的集成。