Skip to content

iOS 27 CoreDevice experimental backend scaffold - #2

Closed
xepes0 wants to merge 46 commits into
mainfrom
ios27-coredevice
Closed

xepes0 wants to merge 46 commits into
mainfrom
ios27-coredevice

Conversation

@xepes0

@xepes0 xepes0 commented Sep 15, 2026

Copy link
Copy Markdown
Owner

目标

为 iOS 27 正式版准备一条不再依赖 gs-loc.apple.com MITM 的新版 WLOC 路线,同时保留现有 legacy WLOC,不影响当前用户。

已完成

  • 新增独立 /ios27 实验入口;
  • 新增 /api/ios27/capabilities;
  • 新页面不包含旧 SAVE_API 写入逻辑;
  • 固定 browser transport v1 RPC:transport.capabilities、location.set、location.clear;
  • transport 地址仅保存在浏览器 localStorage;
  • 新增 docs/IOS27-COREDEVICE.md,定义 RemotePairing → RSD → DVT → LocationSimulation 架构、安全边界和实施阶段;
  • 新增回归测试,确保实验页不会偷偷回退旧 MITM。

当前硬阻塞

LocalDevVPN 可以提供设备侧 tunnel,但 Safari 本身没有 raw TCP socket 和 Bonjour/mDNS browse 能力。因此 Safari + LocalDevVPN 还缺一个 browser-compatible transport。这个 PR 故意不伪造“已经可定位”的成功状态。

下一阶段需要真机验证 transport:发现 _remotepairing._tcp、获取 identifier/authTag、无损桥接 TCP,然后再把 Roam-Control 已验证的 idevice/DVT LocationSimulation 核心接进来。

验证

GitHub Actions Validate run #17 已通过,包括仓库检查、全部测试、Worker build check 和 Pages build。

@xepes0 xepes0 closed this Sep 15, 2026
@xepes0
xepes0 deleted the ios27-coredevice branch September 18, 2026 00:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant