【问题标题】:How do I run/test my Flutter app on a real device?如何在真实设备上运行/测试我的 Flutter 应用程序?
【发布时间】:2019-06-23 23:12:32
【问题描述】:

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

我认为这对于 iOS/Android 开发人员来说已经很容易了,但我都不是,Flutter 是我第一次涉足移动开发。

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

附加上下文

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

【问题讨论】:

  • 您可以使用 Android Studio 或 intellij Ide 并通过单击运行菜单中的绿色运行按钮将应用程序作为普通的 android 应用程序运行。 flutter.io/docs/get-started/codelabcodelab 和入门页面
  • 在模拟器中运行它不是我想要的。我在该页面中看不到任何有关设置我的真实设备的信息。
  • 看看这个answer
  • 它可以在真实设备上运行(自己制作),但您需要注册iOS开发计划并了解Xcode

标签: android ios flutter


【解决方案1】:

对于 Android,这很容易:

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

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

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

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

【讨论】:

  • 你如何“像运行模拟器一样运行 Flutter。”
  • @Sam 只需按调试(绿色箭头按钮)
  • 如果您使用正确的电缆,它会有所帮助。我尝试的第一个只是充电,我把它换成数据线的那一刻vscode检测到了设备
  • @FrancescoB。什么按钮?那是哪里?
  • @FrancescoB。我可以选择任何一个,但指的是按钮的外观而不说可以在哪个程序中找到它是硬模式:P
【解决方案2】:

您还可以使用 scrcpy 无线使用您的设备。

访问此链接并安装 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 连接 192.168.254.19:5555

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

【讨论】:

    【解决方案3】:

    部署到 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 项目目录的终端窗口中运行 open ios/Runner.xcworkspace,打开项目中的默认 Xcode 工作区。

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

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

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

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

      • 首次使用连接的物理设备进行 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/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-18
      • 2022-01-03
      • 1970-01-01
      • 2018-11-07
      • 1970-01-01
      相关资源
      最近更新 更多