62

我想在开发期间在真实的 iPhone 和 Android 手机上运行/测试(不是自动测试)我的 Flutter 应用程序。但是,Flutter 文档似乎只记录了如何使用 iOS 模拟器或 Android 模拟器。

我认为这对于 iOS/Android 开发人员来说已经是一件轻而易举的事了,但我两者都不是,Flutter 是我第一次涉足移动开发。

是否有任何指向初学者指南的链接,关于如何在真实设备上运行它时进行开发(具有 Flutter 的所有实时重载优点)?

附加上下文

  • 我是一名网络开发人员。
  • 我使用 Android Studio 和 VS Code。
  • 我在 MacBook 上工作。
4

3 回答 3

74

对于 Android,这非常简单:

  1. 在您的设备上启用开发人员选项和 USB 调试。这因 Android 版本而略有不同,但简短的版本是您点击设备内部版本号 7 次。然后出现“开发人员选项”选项,您可以单击“启用USB调试”。有关最新说明,请参阅链接的 Android 文档。
  2. 然后用 USB 数据线将手机插入电脑。您可能会在手机上看到一些弹出窗口,询问您是否要允许使用该计算机进行 USB 调试。说“是”。
  3. 像运行模拟器一样运行 Flutter。

对于 iOS,这有点复杂,因为您需要一个 Apple ID 或注册一个“开发者帐户”:

  1. 打开 XCode,然后打开“首选项>帐户”。使用您的 ID 登录。
  2. “管理证书”> 点击“+”号并选择“iOS 开发”。
  3. 将您的设备插入您的机器。在下拉列表中找到您的设备(窗口 > 管理器)。
  4. 在团队弹出菜单下方,单击修复问题。
  5. 在 Xcode中,单击运行按钮。

(在随后的运行中,您可以使用 Android Studio、VS Code 或任何其他选择的 IDE 部署到 iOS 设备,您只需在第一次使用 Xcode 时设置该证书。这是 Apple关于设置 Xcode 以运行的文档物理设备。)

于 2019-02-05T01:29:43.633 回答
3

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

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

在您的 PC/笔记本电脑上安装和路径 scrcpy 之后。

  1. 确保您的手机已连接到 PC/笔记本电脑。

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

  3. 打开 CMD。

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

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

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

于 2021-04-19T10:41:33.047 回答
2

部署到 iOS 设备

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

  1. 安装自制软件

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

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

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

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

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

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

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

    任何 Apple ID 都支持开发和测试。需要注册 Apple Developer Program 才能将您的应用程序分发到 App Store。要创建 Apple ID,请按照Apple 帮助页面上的说明进行操作。

    • 首次使用连接的物理设备进行 iOS 开发时,您需要信任您的 Mac 和该设备上的开发证书。首次将 iOS 设备连接到 Mac 时,在对话框提示中选择信任

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

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

  7. 通过运行启动您的应用程序flutter run

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

于 2020-12-08T03:22:37.687 回答