iFakeLocation:3 分钟完成 iOS 虚拟定位,无需越狱
【免费下载链接】iFakeLocationSimulate locations on iOS devices on Windows, Mac and Ubuntu.项目地址: https://gitcode.com/gh_mirrors/if/iFakeLocation
iFakeLocation 是一款开源的 iOS 虚拟定位工具,不用越狱。把 iPhone 连上电脑,在地图上输入目标城市,点一下即可生效,支持 Windows、macOS、Ubuntu 三个平台。
项目速览
- 核心能力:修改 iPhone 上报给系统的位置,设置后地图类应用会显示虚拟地点,随时可以一键还原真实位置。
- 平台支持:Windows、macOS、Ubuntu;设备通过 USB 或 Wi-Fi 连接。
- 是否需要越狱/改机:不需要,基于苹果官方开发者协议运行,不修改系统文件。
- iOS 版本:自动下载对应版本的开发者镜像,目前适配到 iOS 17.0,新增版本由仓库根目录的
updates.json维护。 - 许可证与费用:GPL-3.0 开源协议,完全免费。
- 注意:虚拟位置只存在于设备内存,重启 iPhone 后自动消失,如需长期使用要重新设置。
环境搭建
三个平台的最低依赖如下:
| 平台 | 前置依赖 | 获取方式 |
|---|---|---|
| Windows | .NET Framework 4.5+、iTunes、Visual C++ 2015 运行库 | 解压后运行iFakeLocation.exe |
| macOS 10.13+ | .NET 6.0 Runtime(M1/M2 芯片也要装 x64 版本) | 打开 DMG,拖到应用程序文件夹 |
| Ubuntu | dotnet-runtime-6.0 包 | chmod +x后直接运行 |
从源码获取时执行:
git clone https://gitcode.com/gh_mirrors/if/iFakeLocationUbuntu 上的启动命令:
chmod +x ./iFakeLocation ./iFakeLocation # 或:dotnet ./iFakeLocation.dll核心操作
- 选择设备:用数据线连接 iPhone,在手机上点"信任此电脑"。打开工具后点"Refresh"按钮,从列表里选中你的设备。列表里出现设备名,说明连接就绪。
- 指定目标位置:在搜索框输入地点(如"Sydney NSW")点"Search",或者直接在地图上双击落一个图钉。图上出现标记后,位置信息以标记为准,输入越具体结果越准。
- 应用并验证:点"Set Fake Location"。首次使用时工具会下载并挂载对应 iOS 版本的开发者镜像,需等进度走完。随后打开 Apple Maps 确认指针已移动到目标地点;用完点"Stop Fake Location"还原。
技术原理
工具通过苹果官方 lockdown 协议与 iPhone 通信,调用com.apple.dt.simulatelocation服务把坐标写入设备内存。iOS 17 起写入前还需先挂载与系统版本对应的开发者磁盘镜像,工具会依据updates.json自动下载,iOS 17 的个性化镜像则走 TSS 请求完成签名校验。位置数据只存在内存里,重启设备即失效,设置里多出的 Developer 菜单也会一并消失。整个流程属于临时性开发者服务,没有改写任何系统文件,所以不算改机。
关键实现代码在:iFakeLocation/Services/Location/(坐标写入逻辑)与 iFakeLocation/Services/Mount/(镜像挂载与签名)。
实战案例
场景一:外卖 App 开发者做多城市围栏测试。一位开发者需要分别验证配送 App 在北京、上海的商家展示和配送范围逻辑,但没有条件真跑两个城市。他把手机连上电脑,先把位置设到北京,核对商家列表和配送圈是否正确;再快速切到上海重复同一流程。全程不需要物理移动,测试结束后点"Stop Fake Location"即回到真实位置,第二天照常跑单。
场景二:验证地区限定的内容库。你想确认某视频应用在特定地区的内容排序,但内容按定位锁定。把手机位置设到目标城市后重新打开应用,内容库自动切换,对照记录差异即可。看完恢复真实位置,整个过程不碰系统设置,也不影响其他应用的正常定位。
方案对比与常见问题
横向选型
| 对比项 | iFakeLocation | 越狱方案 | 商业软件 |
|---|---|---|---|
| 是否需越狱 | 不需要 | 需越狱 | 不需要 |
| 费用 | 免费 | 时间成本高 | 需付费 |
| 支持平台 | Windows / macOS / Ubuntu | 以越狱生态为主 | 视软件而定 |
| 系统改动 | 无 | 大 | 部分或不明 |
| 新系统适配 | 按版本自动下载镜像 | 依赖越狱进度 | 依赖厂商更新 |
客观局限:iFakeLocation 只支持已放入开发者镜像的 iOS 版本(目前到 17.0),更新版本要等项目往updates.json里补镜像后才能使用。
高频问题
设备不在列表里?通常是未信任或数据线问题。确认手机上点了"信任此电脑"、iTunes 能看到该设备,然后重启设备重连一次。
挂载镜像失败?检查设备是否已信任、开发者镜像是否下载完整;仍失败时重启设备,多数情况可解决。
停止后位置没还原?是定位服务缓存所致。到"设置 → 隐私"里把定位服务关掉再打开即可。
使用边界
建议把虚拟定位用在隐私保护、开发测试、地区内容验证这类合法场景,遵守各应用平台的服务条款,不要用于欺诈或刷量。数据安全方面:工具只通过官方协议往设备内存写入位置数据,不修改系统文件,也不留存任何个人数据,重启设备后虚拟位置随之消失。
iFakeLocation 把多城市测试和地区验证压缩成 3 步操作,代码完全开源可查。去仓库 Star 一下,克隆下来跑一次。
【免费下载链接】iFakeLocationSimulate locations on iOS devices on Windows, Mac and Ubuntu.项目地址: https://gitcode.com/gh_mirrors/if/iFakeLocation
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考