docs: 新增 Windows 移植交接文档
docs/WINDOWS_PORT.md 覆盖: - 逐文件可移植性审计(核心逻辑层约 90% 可直接复用) - 核心难点:iOS 17+ 的 RSD 隧道无法在 Windows 复用(macOS 实现依赖 XPC + ObjC runtime 私有框架),改用 pymobiledevice3 的 userspace 隧道 - 已实测确认的命令与 API(--userspace 挂在 lockdown start-tunnel / mounter auto-mount 上,remote start-tunnel 不支持;类名是 UserspaceRsdTunnel) - 窗口启动、数据目录、打包与分发(DMG → Inno Setup)、图标(.icns → .ico) - macOS 侧踩过的坑:镜像挂载用 Python API、必须打包包元数据、不要把 distutils 放进 excludes、AlreadyMountedError 当成功处理 - 设计约束(DVT 长连接、只能改经纬度、last_point 与 last_reported 分离等) - 验收基线(复用现有测试套件)与建议的工作顺序
This commit is contained in:
commit
85e9a53750
65 files changed
+18603
No files matched your search
+41
@@ -0,0 +1,41 @@
|
||||
# ---- Python / 虚拟环境 ----
|
||||
.venv/
|
||||
venv/
|
||||
__pycache__/
|
||||
*.py[cod]
|
||||
*.egg-info/
|
||||
.pytest_cache/
|
||||
|
||||
# ---- 打包产物(可用 scripts/build_app.sh 重新生成)----
|
||||
build/
|
||||
dist/
|
||||
*.spec.bak
|
||||
*.dmg
|
||||
*.app/
|
||||
|
||||
# ---- 运行时下载的镜像素材(体积大,用 tools/fetch_ddi.py 获取)----
|
||||
# BuildManifest.plist 与 trustcache 已入库(体积小),只有 15MB 的镜像本体不入库
|
||||
resources/ddi/**/Image.dmg
|
||||
resources/ddi/**/DeveloperDiskImage.dmg
|
||||
resources/ddi/**/DeveloperDiskImage.dmg.signature
|
||||
|
||||
# ---- 运行时数据(含本机设备信息与缓存)----
|
||||
config.json
|
||||
.tunnel.pids
|
||||
tiles_cache/
|
||||
*.log
|
||||
logs/
|
||||
|
||||
# ---- macOS ----
|
||||
.DS_Store
|
||||
._*
|
||||
.Spotlight-V100
|
||||
.Trashes
|
||||
|
||||
# ---- 编辑器 ----
|
||||
.idea/
|
||||
.vscode/
|
||||
*.swp
|
||||
|
||||
# ---- 本机私有备注(如不想公开可取消注释)----
|
||||
# docs/DEVICE_NOTES.md
|
||||
Reference in new issue
Block a user