如何在真实设备上 run/test 我的 Flutter 应用程序?

How do I run/test my Flutter app on a real device?

我想 run/test(不是自动化测试)我的 Flutter 应用在​​真实的 iPhone 和 Android phone 开发期间。但是,Flutter 文档似乎只记录了如何使用 iOS 模拟器或 Android 模拟器。

我认为对于 iOS/Android 开发人员来说这已经是一个无需动脑筋的事情,但我两者都不是,而 Flutter 是我第一次涉足移动开发。

是否有 link 初学者指南,介绍如何在真实设备上 运行 开发(具有 Flutter 的所有实时重载优势)?

其他上下文

对于Android,这很简单:

  1. 在您的设备上启用 Developer options 和 USB 调试。这因 Android 版本而略有不同,但短版本是您点击设备内部版本号 7 次。然后出现 "Developer Options" 选项,您可以单击 "enable USB Debugging." 请参阅链接的 Android 文档以获取最新说明。
  2. 然后使用 USB 数据线将 phone 插入计算机。您可能会在 phone 上看到一些弹出窗口,询问您是否要允许对该计算机进行 USB 调试。说 "yes".
  3. 运行 Flutter 就像你有模拟器时一样 运行ning.

对于 iOS 这有点复杂,因为您需要一个 Apple ID 或注册一个“Developer Account”:

  1. 打开XCode,然后打开"Preferences>Accounts"。使用您的 ID 登录。
  2. "Manage Certificates" > 点击“+”号和 select "iOS Development".
  3. 将您的设备插入计算机。在下拉列表中找到您的设备(Window > 管理器)。
  4. 在“团队”弹出菜单下方,单击“修复问题”。
  5. 在Xcode中,点击运行按钮。

(在随后的 运行 中,您可以使用 Android Studio、VS Code 或任何其他 IDE 选择部署到 iOS 设备,您只需第一次需要使用 Xcode 设置该证书。Here's Apple's documentation 将 Xcode 设置为 运行 物理设备。)

部署到 iOS 台设备

要将 Flutter 应用程序部署到物理 iOS 设备,您需要一些额外的工具和一个 Apple 帐户。您还需要在 Xcode.

中设置物理设备部署
  1. 安装homebrew.

  2. 打开终端并运行这些命令以安装用于将 Flutter 应用程序部署到 iOS 设备的工具。

    $ brew update
    $ brew install --HEAD libimobiledevice
    $ brew install ideviceinstaller ios-deploy cocoapods
    $ pod setup
    

    如果这些命令中的任何一个因错误而失败,运行 brew doctor 并按照说明解决问题。

  3. 按照 Xcode 签名流程配置您的项目: 通过从 Flutter 项目目录 运行 在终端 window 中打开 ios/Runner.xcworkspace,打开项目中的默认 Xcode 工作区。

  4. 在Xcode中,select左侧导航面板中的Runner项目。

  5. 在 Runner 目标设置页面中,确保您的开发团队 select 在 General > Signing > Team 下。当您 select 团队时,Xcode 创建并下载开发证书,使用您的帐户注册您的设备,并创建和下载配置文件(如果需要)。

    • 要开始您的第一个 iOS 开发项目,您可能需要使用您的 Apple ID 登录 Xcode。

    任何 Apple ID 都支持开发和测试。需要注册 Apple Developer Program 才能将您的应用分发到 App Store。要创建 Apple ID,请按照 Apple help page.

    上的说明进行操作
    • 第一次使用连接的物理设备进行 iOS 开发时,您需要信任您的 Mac 和该设备上的开发证书。 Select 首次将 iOS 设备连接到您的 Mac.
    • 时请相信对话框提示

    然后,转到 iOS 设备上的“设置”应用,select General > Device Management 并信任您的证书。

  6. 如果 Xcode 中的自动签名失败,请验证项目的 General > Identity > Bundle Identifier 值是否唯一。

  7. 通过 运行ning flutter run

    启动您的应用

更多信息:https://kobiton.com/topics/develop-deploy-and-test-flutter-apps/

此外,您可以使用 scrcpy 无线使用 android 设备。

访问此 link 并安装 scrcpy。 https://github.com/Genymobile/scrcpy

在 PC/Laptop.

上安装并路径 scrcpy 之后
  1. 确保您的 phone 已连接到您的 PC/Laptop。

  2. 启用开发者选项并将您的设备连接到 WIFI。

  3. 打开 CMD。

  4. 输入“adb tcpip 5555”。应该重新启动 adb

  5. 接下来,输入“adb connect ipaddressofyourdevice:5555” 例如:adb connect 192.168.254.19:5555

现在,您可以无线使用您的设备了。