如何从电脑测试iPhone上的Flutter应用?求助越狱iPhone7测试方案
嘿,我来帮你梳理下用越狱iPhone7测试Flutter应用的完整流程,亲测这个方案可行,你可以跟着一步步来:
一、先完成iPhone7的越狱准备
首先得确认你的iPhone7当前的iOS版本——目前比较稳定的越狱工具支持iOS 14.0到15.7.1之间的版本(比如unc0ver或者Taurine),如果你的系统版本不在这个范围,建议先备份数据后降级到兼容版本(注意:苹果关闭验证的版本没法降级,得先查清楚)。
越狱步骤大概是这样:
- 先通过iTunes或者iCloud完整备份你的iPhone7,越狱有小概率导致数据丢失,备份一定要做
- 在iPhone7的Safari里打开对应越狱工具的官网,点击安装按钮,工具会被添加到你的主屏幕
- 打开iPhone的「设置」-「通用」-「VPN与设备管理」,找到刚才安装的越狱工具证书,点击信任
- 回到主屏幕打开越狱工具,点击「Jailbreak」按钮,等待设备自动重启,重启后主屏幕出现Cydia就说明越狱成功了
二、配置Flutter开发环境适配越狱设备
因为你用的是Android Studio,得先确保Flutter的iOS开发组件都装全了,先在终端运行flutter doctor检查,有缺失的组件跟着提示安装就行。
接下来处理越狱设备的连接:
- 如果你用的是Mac(毕竟Flutter iOS开发离不开Mac),先通过Homebrew安装两个必备工具:
- 运行
brew install libimobiledevice(用于识别iOS设备) - 运行
brew install ideviceinstaller(用于安装应用到设备)
- 运行
- 用数据线把iPhone7连到电脑,在iPhone上点击「信任此电脑」
- 终端运行
idevice_id -l,如果能看到你的设备ID,说明连接正常
三、部署并测试Flutter应用
这一步就和测试普通iOS设备类似,但因为是越狱设备,不需要苹果开发者账号:
- 打开Android Studio里的Flutter项目,先运行
flutter build ios编译iOS版本的应用 - 编译完成后,直接在终端运行
flutter install,应用会自动安装到你的iPhone7上 - 或者在Android Studio的设备选择下拉框里,找到你的iPhone7(可能会显示为越狱设备的名称),点击运行按钮,就能直接部署并调试了
四、一些需要注意的点
- 越狱后尽量不要随便升级iOS系统,不然越狱会失效,还可能导致无法重新越狱(苹果会关闭旧版本验证)
- 部分Flutter插件可能在越狱设备上有兼容性问题,测试时重点关注插件功能是否正常
- 如果部署时遇到签名错误,可以在Flutter项目的
ios/Runner目录下,修改Info.plist里的CFBundleIdentifier为自定义的ID,或者在终端运行flutter run --no-sound-null-safety(如果你的项目用了空安全)尝试解决
内容的提问来源于stack exchange,提问作者Gabriella Aguilar




