我想在开发过程中在真实的iPhone和Android手机上运行/测试(而非自动化测试)我的Flutter应用。但是,Flutter的文档似乎只记录了如何使用iOS模拟器或Android模拟器来做到这一点。
我认为对于iOS / Android开发人员而言,这已经是不费吹灰之力了,但我却不是,Flutter是我首次涉足移动开发。
在真正的设备上运行时(具有Flutter的所有实时重载功能),是否有任何指向初学者指南的链接?
其他上下文
答案 0 :(得分:1)
对于Android,这非常简单:
对于iOS,这要复杂一些,因为您需要Apple ID或注册“ Developer Account”:
(在随后的运行中,您可以使用Android Studio,VS Code或任何其他选择的IDE部署到iOS设备,只需在第一次使用Xcode设置该证书即可。Here's Apple's documentation Xcode来运行物理设备。)
答案 1 :(得分:0)
部署到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项目目录的终端窗口中运行打开的ios/Runner.xcworkspace
,打开项目中的默认Xcode工作区。
在Xcode中,在左侧导航面板中选择Runner项目。
在Runner目标设置页面中,确保在General > Signing > Team
下选择了您的开发团队。选择团队时,Xcode会创建并下载开发证书,使用您的帐户注册设备,并创建并下载配置文件(如果需要)。
任何Apple ID均支持开发和测试。必须注册Apple Developer Program才能将您的应用分发到App Store。要创建Apple ID,请按照Apple help page上的说明进行操作。
然后,转到iOS设备上的“设置”应用,select General > Device Management
并信任您的证书。
如果Xcode中的自动签名失败,请确认项目的General > Identity > Bundle Identifier
值是唯一的。
通过运行flutter run
有关更多信息:https://kobiton.com/topics/develop-deploy-and-test-flutter-apps/
答案 2 :(得分:0)
您也可以使用 scrcpy 无线使用您的设备。
访问此链接并安装 scrcpy。 https://github.com/Genymobile/scrcpy
在您的 PC/笔记本电脑上安装并路径 scrcpy 之后。
确保您的手机已连接到您的 PC/笔记本电脑。
启用开发者选项并将您的设备连接到 WIFI。
打开 CMD。
输入“adb tcpip 5555”。应该重新启动 adb
接下来,输入“adb connect ipaddressofyourdevice:5555” 例如:亚行连接 192.168.254.19:5555
现在,您可以无线使用您的设备了。