Sep 16, 2017
Fake GPS for iOS / 在 iOS 伪造 GPS
执行流程
0x01 在地图找到经纬度生成 GPX 文件
http://gpx-poi.com/其实打开后是一个很简单的 XML 文件
0x02 先在 App Store 下载 Xcode,如果系统是 IOS 11,需要先下载 Xcode 9 GM
https://developer.apple.com/download/0x03 按照这个教程自己写一个 MapKit
https://www.youtube.com/watch?v=iW4opjrhgR80x03.1 或者用我写好的一个库,直接用 Xcode 打开。
https://github.com/yantze/mapmine注意如果编译不成功,要修改 Bundle Identifier,随便改,然后自己注册一个 Team ,然后运行
![](./_image/Screen Shot 2017-09-16 at 13.28.45.png)
- 0x04 在 IOS 上运行成功后,地图会显示一个 Pin 红点,在 Xcode 菜单栏 > Debug > Simulate Location > add GPX to Project。
- 0x05 成功后,选择你模拟 GPS 的地址,有可能add GPX 后不会显示新的模拟地址。
- 0x06 最后打开 苹果地图 Maps,应该有一个蓝色小圆点,就是你 GPX 的定位,查看当前定位是否为之前生成的定位。
- 0x07 因为每次运行,等待,设置地址,这些操作比较麻烦,可以在运行的时候,自动设置,如下图:
编辑 Scheme:
![](./_image/Screen Shot 2017-09-25 at 00.55.53.png)
设置运行时默认地址:
![](./_image/Screen Shot 2017-09-25 at 00.55.31.png)
之后每次打开这个项目,就可以自动设置地址了
模拟失效问题
- 设备移动一定距离导致模拟 GPS 失效
- 重启设备导致失效