如何在真实设备上 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 Studio 和 VS Code。
- 我在 MacBook 上工作。
对于Android,这很简单:
- 在您的设备上启用 Developer options 和 USB 调试。这因 Android 版本而略有不同,但短版本是您点击设备内部版本号 7 次。然后出现 "Developer Options" 选项,您可以单击 "enable USB Debugging." 请参阅链接的 Android 文档以获取最新说明。
- 然后使用 USB 数据线将 phone 插入计算机。您可能会在 phone 上看到一些弹出窗口,询问您是否要允许对该计算机进行 USB 调试。说 "yes".
- 运行 Flutter 就像你有模拟器时一样 运行ning.
对于 iOS 这有点复杂,因为您需要一个 Apple ID 或注册一个“Developer Account”:
- 打开XCode,然后打开"Preferences>Accounts"。使用您的 ID 登录。
- "Manage Certificates" > 点击“+”号和 select "iOS Development".
- 将您的设备插入计算机。在下拉列表中找到您的设备(Window > 管理器)。
- 在“团队”弹出菜单下方,单击“修复问题”。
- 在Xcode中,点击运行按钮。
(在随后的 运行 中,您可以使用 Android Studio、VS Code 或任何其他 IDE 选择部署到 iOS 设备,您只需第一次需要使用 Xcode 设置该证书。Here's Apple's documentation 将 Xcode 设置为 运行 物理设备。)
部署到 iOS 台设备
要将 Flutter 应用程序部署到物理 iOS 设备,您需要一些额外的工具和一个 Apple 帐户。您还需要在 Xcode.
中设置物理设备部署
安装homebrew.
打开终端并运行这些命令以安装用于将 Flutter 应用程序部署到 iOS 设备的工具。
$ brew update
$ brew install --HEAD libimobiledevice
$ brew install ideviceinstaller ios-deploy cocoapods
$ pod setup
如果这些命令中的任何一个因错误而失败,运行 brew doctor 并按照说明解决问题。
按照 Xcode 签名流程配置您的项目:
通过从 Flutter 项目目录 运行 在终端 window 中打开 ios/Runner.xcworkspace
,打开项目中的默认 Xcode 工作区。
在Xcode中,select左侧导航面板中的Runner项目。
在 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
并信任您的证书。
如果 Xcode 中的自动签名失败,请验证项目的 General > Identity > Bundle Identifier
值是否唯一。
通过 运行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 之后
确保您的 phone 已连接到您的 PC/Laptop。
启用开发者选项并将您的设备连接到 WIFI。
打开 CMD。
输入“adb tcpip 5555”。应该重新启动 adb
接下来,输入“adb connect ipaddressofyourdevice:5555”
例如:adb connect 192.168.254.19:5555
现在,您可以无线使用您的设备了。
我想 run/test(不是自动化测试)我的 Flutter 应用在真实的 iPhone 和 Android phone 开发期间。但是,Flutter 文档似乎只记录了如何使用 iOS 模拟器或 Android 模拟器。
我认为对于 iOS/Android 开发人员来说这已经是一个无需动脑筋的事情,但我两者都不是,而 Flutter 是我第一次涉足移动开发。
是否有 link 初学者指南,介绍如何在真实设备上 运行 开发(具有 Flutter 的所有实时重载优势)?
其他上下文
- 我是一名网络开发人员。
- 我使用 Android Studio 和 VS Code。
- 我在 MacBook 上工作。
对于Android,这很简单:
- 在您的设备上启用 Developer options 和 USB 调试。这因 Android 版本而略有不同,但短版本是您点击设备内部版本号 7 次。然后出现 "Developer Options" 选项,您可以单击 "enable USB Debugging." 请参阅链接的 Android 文档以获取最新说明。
- 然后使用 USB 数据线将 phone 插入计算机。您可能会在 phone 上看到一些弹出窗口,询问您是否要允许对该计算机进行 USB 调试。说 "yes".
- 运行 Flutter 就像你有模拟器时一样 运行ning.
对于 iOS 这有点复杂,因为您需要一个 Apple ID 或注册一个“Developer Account”:
- 打开XCode,然后打开"Preferences>Accounts"。使用您的 ID 登录。
- "Manage Certificates" > 点击“+”号和 select "iOS Development".
- 将您的设备插入计算机。在下拉列表中找到您的设备(Window > 管理器)。
- 在“团队”弹出菜单下方,单击“修复问题”。
- 在Xcode中,点击运行按钮。
(在随后的 运行 中,您可以使用 Android Studio、VS Code 或任何其他 IDE 选择部署到 iOS 设备,您只需第一次需要使用 Xcode 设置该证书。Here's Apple's documentation 将 Xcode 设置为 运行 物理设备。)
部署到 iOS 台设备
要将 Flutter 应用程序部署到物理 iOS 设备,您需要一些额外的工具和一个 Apple 帐户。您还需要在 Xcode.
中设置物理设备部署安装homebrew.
打开终端并运行这些命令以安装用于将 Flutter 应用程序部署到 iOS 设备的工具。
$ brew update $ brew install --HEAD libimobiledevice $ brew install ideviceinstaller ios-deploy cocoapods $ pod setup
如果这些命令中的任何一个因错误而失败,运行 brew doctor 并按照说明解决问题。
按照 Xcode 签名流程配置您的项目: 通过从 Flutter 项目目录 运行 在终端 window 中打开
ios/Runner.xcworkspace
,打开项目中的默认 Xcode 工作区。在Xcode中,select左侧导航面板中的Runner项目。
在 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
并信任您的证书。如果 Xcode 中的自动签名失败,请验证项目的
General > Identity > Bundle Identifier
值是否唯一。通过 运行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 之后确保您的 phone 已连接到您的 PC/Laptop。
启用开发者选项并将您的设备连接到 WIFI。
打开 CMD。
输入“adb tcpip 5555”。应该重新启动 adb
接下来,输入“adb connect ipaddressofyourdevice:5555” 例如:adb connect 192.168.254.19:5555
现在,您可以无线使用您的设备了。