如何在同一LLDB会话中重复启动iPhone应用以缩短命令行启动间隔
同LLDB会话重复启动应用的修复方案
你遇到的the platform is not currently connected报错由两个问题导致:命令执行顺序错误、命令存在语法笔误。按以下流程调整即可实现同一会话多次启动应用,单次启动耗时可压缩至2秒以内:
- 第一步:通过ios-deploy启动debugserver并做端口映射,不自动拉起应用
ios-deploy --bundle /local/path/to/App.app --debug --port 12345 --no-start
- 第二步:新开终端启动LLDB,按顺序执行以下命令:
# 先创建应用target target create "/local/path/to/App.app" # 选择远程iOS平台 platform select remote-ios --sysroot /path/to/sysroot # 连接本地映射的debugserver端口 process connect connect://127.0.0.1:12345 # 首次启动应用 run
- 第三步:需要重复启动应用时,直接在当前LLDB会话中执行
run命令即可,无需重新走初始化流程。
注意:如果应用是主动退出/被杀死,执行run会自动重新拉起应用,无需重新连接debugserver
非越狱设备更简易的快速启动方案
如果不想手动维护LLDB会话,可以使用libimobiledevice套件的tidevice工具,无需依赖Xcode的LLDB初始化流程,重复启动应用的单次耗时稳定在3秒以内:
- 安装tidevice后,直接执行以下命令启动应用:
tidevice app launch -b 你的应用BundleID
- 需要重复启动时,先执行停止命令再调用启动命令即可:
tidevice app kill -b 你的应用BundleID && tidevice app launch -b 你的应用BundleID
该方案适配所有正常签名的非越狱设备,不需要开发者账号额外权限
内容的提问来源于stack exchange,提问作者meisel
相关产品推荐
相关产品推荐

