找回密码
立即注册
搜索
发回帖 发新帖

5261

积分

0

好友

677

主题
发表于 1 小时前 | 查看: 5| 回复: 0

导语:GitHub 上的开源项目 zhongerxin/iPhone-use 近期热度上升,在云栈社区也有不少开发者讨论。它让 Codex 等 AI Agent 能够通过 USB 连接真实 iPhone,完成 App 自动化操作、实时屏幕查看与截图回退。本文整理其原理、关键依赖与安装要点,供需要做 iOS 端自动化测试或 AI 接入的读者参考。

一、项目地址与基本信息

该项目已衍生出若干社区分支,例如:

  • tangshunpu/iPhone-use:加入腾讯 WorkBuddy、字节豆包工作等国产 Agent 端口
  • quanru/iPhone-use:加入可选的 Midscene 集成
  • xiangyingchang/iPhone-use、Xiangyu-CAS/iPhone-use 等社区维护分支

二、它能做什么

按照官方 README 描述,iPhone-use 的目标是“让 Codex 通过 USB 操作真实 iPhone”,具体覆盖以下能力:

  • 引导式安装:把 WebDriverAgent(WDA)的搭建过程拆成可执行的步骤,降低上手门槛
  • App 自动化:通过 WDA 对 iPhone 上的应用进行点击、输入、滚动等操作
  • 实时屏幕视图:右侧栏显示手机当前画面,便于 AI 与人类同步观察
  • 截图回退机制:当控件定位失败时,引导模型先看截图,再尝试坐标点击

这一组合让“自然语言指令 → 真实 iPhone 操作”成为可能。例如让 Codex“打开 Safari 并搜索某关键词”、“在备忘录里写下某段文字”、“截屏当前页面”等。

iPhone-use技术架构流程图

三、技术架构

iPhone-use 并不重新发明轮子,而是把现有 Appium 生态组件封装成一个开箱即用的 Codex 插件:

组件 角色
WebDriverAgent(WDA) 跑在 iPhone 端的自动化执行服务
appium-ios-device 提供 USB 通信、端口转发与屏幕流能力
Appium 整体生态底座
本地 MCP 服务 把上述能力以MCP工具的形式暴露给Codex
屏幕 widget 在桌面上显示实时画面的 HTML 小窗

按照官方说明,用户无需单独运行 Appium Server,安装插件即可使用。控件查找失败时会自动切到截图分析模式,带来更稳定的鲁棒性。

四、环境要求

  • macOS:WDA 需要用 Xcode 构建,依赖 macOS + Xcode
  • iPhone:一台可被 Xcode 识别的 iPhone(任意系统版本需自行确认)
  • USB 数据线:用于连接 Mac 与 iPhone
  • Apple ID:用于签名 WDA Runner(个人免费账号即可,但证书有效期 7 天;付费开发者账号可长期签名)
  • Node.js:运行 MCP 服务所需的版本
  • Codex:作为前端 Agent 接收自然语言

五、安装步骤概览

按照 README 的指引,整体流程大致如下:

1. 克隆仓库

git clone https://github.com/zhongerxin/iPhone-use.git

2. 构建并安装 WebDriverAgentRunner

  • 打开仓库或单独拉取的 WDA 源码中的 WebDriverAgent.xcodeproj
  • 在 Xcode 左上角选择 WebDriverAgentRunner scheme,并把目标设备切换为你的 iPhone
  • 在 Runner target 的 Signing & Capabilities 中选择自己的 Apple ID 与可签名的 Bundle Identifier
  • 通过 Product → Test 构建、安装并运行 WDA Runner
  • iPhone 端根据提示进入 设置 → 通用 → VPN与设备管理 信任证书

3. 安装插件与依赖

安装过程中通常涉及 npm install / plugin install 等步骤,具体以仓库当前 README 为准。

4. 启动 MCP 服务与 Codex

按照官方配置启用 iPhone-use 相关 skills 与 tools,重启 Codex 会话即可在右侧栏看到实时屏幕。

六、隐私与遥测

官方说明指出,默认会向一个 PostHog 项目发送匿名的使用统计,包括:

  • 启动事件
  • 工具调用次数
  • 连接状态
  • 耗时
  • 错误类型
  • 随机生成的安装标识(不绑定用户身份)

明确不上传:屏幕内容、用户输入、设备标识符。如不希望被统计,可在启动前设置:

export IPHONE_USE_ANALYTICS=0
# 或
export DO_NOT_TRACK=1

七、适用场景与局限

适合

  • AI Agent 接入 iOS 端的实验与原型开发
  • iOS UI 自动化测试
  • 个人手机操作的脚本化(截图、批量填表、辅助输入等)
  • 安全研究中需要把 AI 能力延伸到 iPhone 的场景(前提是合规授权)

局限

  • 仅限 macOS + Xcode 环境,Windows/Linux 无法直接构建 WDA
  • 个人 Apple ID 签名证书有效期 7 天,过期需重签
  • App Store 上对自动化操作敏感的应用(如银行类、涉及支付密码的页面)通常会触发风控
  • iOS 系统升级后,WDA 可能需要更新匹配版本

八、小结

iPhone-use 把 Appium 生态与 Codex 生态做了桥接,让“AI 操控真实 iPhone”从概念走向可落地的开源方案。对于做 iOS 自动化测试、AI Agent 接入移动端、或研究 AI 在移动设备上行为的研究者来说,这是一个值得上手的开源项目。

建议从官方 README 开始,遇到 WDA 签名、构建失败等问题时优先查看仓库的 Issues 与社区分支(如 tangshunpu/iPhone-use 中的国产 Agent 端口说明)。




上一篇:RollJam滚动码四步劫持实战:破解车钥匙Keeloq加密体系
下一篇:GhostAction 持续肆虐:数万 GitHub 仓库被植入恶意 Actions 窃取密钥
您需要登录后才可以回帖 登录 | 立即注册

手机版|小黑屋|网站地图|云栈社区 ( 苏ICP备2022046150号-2 )

GMT+8, 2026-10-12 22:57 , Processed in 0.069791 second(s), 38 queries , Gzip On.

Powered by Discuz! X3.5

© 2025-2026 云栈社区.

快速回复 返回顶部 返回列表