苹果群控,是指用一台电脑统一管理和批量操作多台 iPhone 的方案。不用越狱,靠把操作从外部注入到设备里来完成。

这篇要回答的是:苹果群控是不是非得在手机上装东西?什么都不装的话能做到哪一步?

前年认识一个做女装私域的老板娘,四十来台 iPhone。她跟我抱怨的不是花钱,是”每次都要从头来一遍”。

每次重装意味着当天的发布计划作废。最迟的一次拖了三天。她的原话是:我可以接受每年付钱,我接受不了每个月被打断一次。

这句话其实说到了点子上。装东西的成本,账面上是钱。实际支出呢?是时间窗口。

四种连法,装与不装的差别

中控里可选的连法有四种。看着只是下拉菜单里差几个字,实际准备工作差得远。

场景模式手机上装吗额外硬件前提
USB + 自动化服务装代理 IPA不要无
无自动化截图 + USB_BLE不装蓝牙开发板iOS 17+
无自动化截图 + USB_HID不装不要iOS 17+
主程序录屏 + USB_HID装脱机主程序不要iOS 17+

真正连安装都省掉的,是中间两种。第三种最轻:不买板子、不刷固件、不给每台机贴标签配对,一根数据线接上就能操作。

原理说穿了很简单:HID 是鼠标键盘那一类设备的统称。电脑通过数据线把自己伪装成 HID,往 iPhone 里注入点击、滑动、输入事件。手机不知道后面是程序还是你的手,它只看到一个输入设备在操作它。

硬件这笔账要怎么算?在数据线直连和开发板的成本对比里单算过。

不装省下的两笔账,和剩下的能力

第一笔跟技术无关,是运维上的:不装就没有签名,不会掉,不用每月巡检重装。上面那位老板娘的问题,本质就是这一笔。

第二笔才是检测面:很多团队要”看到”屏幕才能点准,于是顺手开了屏幕镜像。画面持续往电脑传,这件事在系统层面相当于长期挂着一个采集通道。而这个通道是可以被检测的。

无自动化截图换了条路:image.captureFullScreenNoAuto 只在需要判断界面的时候取一帧,不建持续通道。从外面看,跟用户自己截了张图没差别。

要说的是清楚话:这不等于不会被风控。操作频率、坐标是否固定、同一出口下挂了多少台、账号行为本身合不合规——这些维度一个都没少。能降的是”被当成机器”的误伤概率,不是拿到了什么通行证。

多数人担心功能会残。实际清单比想象的完整:

能做什么具体范围
触摸点击、长按、双击、滑动、组合手势、多点轨迹(缩放、画图案)
系统按键Home、多任务、锁屏
硬件键音量加减、静音
文字输入逐个键入、剪贴板粘贴,剪贴板本身也能读写
调用方式写脚本用 usbHidEvent,不写脚本就调 HTTP 接口(Python、易语言都能接)

对应的代价只有一条:节点功能没了——没有代理就没有界面层级树,遍历控件、读 UI 结构这些都做不到,只能靠图色和 OCR 定位。

OCR、YOLO、图色找色、模板匹配在单帧截图上都照常能用。所以真正会卡住的,是那些流程本身就依赖 UI 结构的场景。

什么情况下不该选它

先说硬的限制:iOS 17 以上,中控 10.7.0 以上——缺一不可。手上还有 iOS 16 及以下的旧机器,这条路直接排除。

另一个硬限制是两条链路互斥——代理自动化服务和数据线直连二选一,同一台设备同一套脚本别混着用。

再就是几个具体的小毛病。getClipboard 读手机端手复制的内容不稳定:部分版本会超时甚至卡住剪贴板服务。往手机打英文可能多出空格,去「设置 → 通用 → 键盘」关掉智能标点。画面在但点不动,就在设备上右键重建 USBHID 会话。

还有一条是流程形态——做 App 自动化测试、要断言控件层级有没有变的,还是老实装代理。

回到那位老板娘。她最后是这么安排的:跑日常发布的那三十台改成数据线直连,留两台装代理专门做界面校验。

分完之后她说的一句话我觉得挺实在:以前是每台机都要伺候,现在只有两台要伺候。

判断该不该走免安装这条路,问一句就够了:你的流程是要”看清画面”,还是要”看懂结构”?绝大多数批量运营是前者。为了结构层级去背上每台都要装的包袱?算下来不划算。

投屏和控制其实是两条独立的通道,该不该开投屏、什么时候可以不开,在投屏和控制是一回事吗里写得比较细。