iPhone Location Move:macOS 原生 iPhone 定位模拟工具
官方仓库:https://github.com/cashwu/iphoneLocationMove
iPhone Location Move 是一款用 原生 SwiftUI + MapKit 制作的 macOS 应用,通过 USB 连接并控制一台 iOS 17+ 的 iPhone,实现定位模拟。
它基于 Apple 官方提供给开发者的 DVT simulate-location 机制(与 Xcode 的 Location Simulation 同一层级),使用 pymobiledevice3 实现,不需要越狱,也不修改 iPhone 系统。
主要功能
- 单点定位:搜索地点或在地图上点选,直接设置模拟位置
- A → B 步行路线:
- 使用 MapKit 生成真实步行路线
- 支持速度 1–7 km/h
- 可暂停、继续、调整速度
- 支持往返循环
- 安全清除机制:停止模拟、App 退出、USB 拔除时都会自动向 iPhone 发送 clear,避免残留模拟位置
- 最小权限设计:使用经过验证的离线 wheelhouse,不通过网络安装套件
环境需求
运行需求:
- macOS 13+
- Apple Silicon Mac(目前内嵌的 privileged tunnel 仅支持 arm64)
- iOS 17+ iPhone
- 可传输数据的 USB 线
- iPhone 已解锁、信任这台 Mac,并已开启 开发者模式(Developer Mode)
- Python 3.9+(或已有兼容的 pymobiledevice3)
开启开发者模式步骤:
- iPhone「设置 → 隐私与安全性 → 开发者模式」
- 开启后重启 iPhone
- 重新解锁并确认启用
下载与安装
- 从 Releases 下载最新
.dmg - 将 App 拖到「应用程序」
- 因为未经过 Apple 公证,首次运行前需移除 quarantine 属性:
1
xattr -dr com.apple.quarantine /Applications/iPhoneLocationMove.app
- 打开 App,按照提示完成「设备支持安装」与 Helper 授权
使用方式
单点定位:
- 搜索地点或在地图点选
- 确认坐标
- 点「设置位置」
A/B 步行路线:
- 在地图指定 A、B 两点
- 等待 MapKit 生成路线
- 选择速度(1–7 km/h)
- 可勾选「往返循环」
- 点「开始」
重要免责声明(请务必阅读)
本工具仅供软件开发、测试与教育研究用途。
- 在第三方 App(地图、社交、游戏、签到、外卖等)使用模拟定位,可能违反服务条款,导致账号警告、限制或永久封禁。
- 使用者需自行确保符合当地法律法规,请勿用于欺诈、规避执法或其他非法用途。
- 项目不提供任何反检测或账号安全保证。
- 作者不对任何账号损失、数据损失或设备问题负责。
使用前请务必详读仓库中的完整免责声明。
总结:这是一款相对正规、使用 Apple 官方开发者机制的 iPhone 定位模拟工具,界面原生、操作直观,适合开发者测试定位相关功能。但请务必注意使用风险与法律责任。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 极客的赛博空间 | 专注 AI 与技术分享!
评论






