苹果iPhone不越狱虚拟定位(多种方式)

本文包含三个不同的方法,所支持 iOS 系统版本有所不同,请根据实际情况自行选择!

方法一

优点:此方式仅第一次修改备份文件和恢复的时候需要通过电脑,之后无需电脑,随意定位
缺点:此方式仅支持 iOS7 – iOS10.3.3 设备,更高版本请看方法二

说明:此方法通过修改备份数据里的地图数据,来使自带地图增加一个虚拟定位的按钮;虚拟定位后位置是固定的,不会随手机移动而移动,若要恢复真实定位可以手动找到真实位置后重新定位或者重启手机;此定位支持任何第三方App。

注意:
  • 1)修改前请多备份一份备份文件,防止修改错误导致无法恢复时,损失手机重要资料;
  • 2)修改文件时,请备份对应文件,防止修改错误导致无法恢复;
  • 3)修改文件后,如果提示恢复错误导致无法恢复,则说明修改错误,请仔细检查所修改文件及内容是否正确,如果确认修改正确仍无法恢复则说明此设备无法修改定位。
第一步:

下载并安装爱思助手,将手机连接爱思助手之后,点击“设备信息”中的“备份/恢复”,点击“全备份”将手机备份;

重要提示:使用当前最新版本(2019年8月9日)爱思助手进行备份的时候会提示设置备份密码,这里请勿设置密码!!!有用户反馈设置密码后无法修改文件!

不知道这是不是版本Bug,如果认为不设置密码备份不安全,操作完成后记得删除备份文件就行了~

点击访问爱思助手官网下载
点击下载本站保存的爱思助手历史版本

第二步:

备份完成后,点击上图“备份恢复”界面的“全备份文件管理”,找到刚才备份的的数据,选择之后点击“立即查看”

第三步:

在备份查看器打开后,在“应用文档”栏中往下拉找到【AppDomain-com.apple.Maps】这个文件夹,双击打开;
部分老版本爱思助手左侧的“应用文档”显示为“应用游戏”

注意:必须是在“应用文档”里面找到这个文件夹,如果在此处没有找到此文件夹则无法修改;不能修改在“设置”中的这个文件夹,否则无法恢复。

第四步:

然后依次打开【Library】、【Preferences】文件夹,可以看到里面的【com.apple.Maps.plist】文件,双击打开;

注意:修改前,请将此文件导出到电脑中备份,便于无法恢复时替换回来。

第五步:

弹出如下图界面(iOS版本不同可能会有差异),如果有很多代码,将页面拖到最下方,看到两行代码</dict>和</plist>,把以下代码写在这两行上面:

<key>__internal__PlaceCardLocationSimulation</key>
<true/>

复制粘贴后,适当对齐;修改完毕之后点击左上角“保存”;

第六步:

接下来只要把修改后的备份还原到手机就可以了;点击“备份/恢复”界面的“全恢复数据”,选择刚才修改的备份,点击“立即恢复”,等待进度条完成,手机重启,大功告成;

第七步:

待手机重启后,打开手机的【自带地图】,搜索你想要的地址查看,最下方会出现【Simulate Location】这个选项,点击以后即完成伪装;之后打开所有APP的定位都将是此虚拟位置;如果需要虚拟定位的地址没有名字或者建筑物,可以通过长按弹出“已标记的位置”,最下方同样会出现【Simulate Location】这个选项!

提示:定位会有一定的位置偏移(大概几十米距离),也就是地图上选择定位地址,但虚拟定位后实际定位地址会偏移你选择的地址几十米远,如果用于钉钉打卡等,自己多调整几次定位地址就可以了~

最终效果,分别在微信、滴滴、摩拜单车下测试


方法二

优点:此方式理论支持所有 iOS 版本
缺点:此方式每次定位需要连接电脑,手机重启后定位恢复

此方式需定位软件实现,本站收集了三款定位软件,功能和界面操作大同小异,具体区别如下:
  • Jocation

    吾爱@dear1520大佬制作,免费使用,1.2.5版后支持免驱,也就是只要安装了 itunes 就能使用,当然如果还是无法识别,可以自行寻找驱动文件放到 drivers文件夹;
    关于报错 LocationService.cs:line 189 之类的,请保证XS 系列手机已经打开开发者选项

  • location

    此软件为免费软件,不过貌似不能免驱,可以自行寻找驱动文件放到 drivers文件夹;

  • location-cleaned

    此软件为收费软件,本站下载为破解版,同样不能免驱,自行寻找驱动文件放到 drivers文件夹;

软件和驱动文件下载

ANEEO-OLAINDEX(驱动文件包含 iOS9.0 – 12.3)

操作步骤
  • 1)下载定位软件,打开软件并连接手机,系统显示已经连接成功,显示系统标识
  • 2)点击选取坐标按钮,系统打开地图即可选择需要虚拟定位的地点坐标,可以保存坐标为常用,无需每次虚拟定位都选一次
  • 3)保存后坐标自动带回原操作页面,如果需要微调可以选择定位偏移功能,否则不勾选正常点击修改定位即可
  • 4)虚拟定位成功,打开其他应用测试效果
  • 5)点击还原定位无需重启直接恢复实际定位(实际测试虚拟定位为单次生效,重启后还原实际定位)

注意事项

  • 如果程序打不开,请下载 .NET Framework 4.5.2
  • 如果程序打开提示有关api-ms-win-crt-runtime-l1-1-0.dll的错误信息,或弹出丢失VCRUNTIME140.dll
    下载 vc_redist.x86.exe(因为程序依赖这个,和系统多少位无关)
  • 驱动无法下载,请修改驱动文件名,例如xxxx\Location\drivers\10.2,然后找到你自己的对应 iOS 版本的驱动修改后放到“drivers”路径下

方法三

优点:此方式理论支持所有 iOS 版本,并且无需担心驱动问题
缺点:此方式每次定位需要连接电脑,手机重启后定位恢复

此方式通过爱思助手,在最新(2019-05-21)的爱思助手 V7.96版本中,加入了虚拟定位功能,顶部菜单栏【工具箱】-【虚拟定位】

如图所示,你可以通过三种方式来修改定位:输入地名并搜索、输入精确的经纬度、在地图上直接点击,选择好直接点击【修改虚拟定位】即可

注意:在修改虚拟定位时请解锁设备屏幕锁,否则可能修改失败!

如需恢复正常定位,可以在爱思助手上点击【还原真实定位】按钮并“重启”设备,或者直接重启手机即可恢复~

爱思助手下载:

官网下载:https://pc.i4.cn
本站下载:i4Tools_v7.96_Setup.exe


注意:

修改虚拟定位为全局修改,将改变所有软件获取的定位信息,包括地图软件定位、导航等,所以打车或扫共享单车、导航等之前重启设备恢复正常定位,否则可能出现异常~

10 Comments

  1. location-cleaned 都认不出设备。。12.3驱动已放进去driver文件夹里面了。

    使用location v1.22点击更改坐标直接报错,安装NET Framework 4.5.2 提示已经安装好了。。

    See the end of this message for details on invoking
    just-in-time (JIT) debugging instead of this dialog box.

    ************** Exception Text **************
    System.FormatException: Input string was not in a correct format.
    at System.Number.ParseDouble(String value, NumberStyles options, NumberFormatInfo numfmt)
    at System.Double.Parse(String s)
    at LocationCleaned.Location..ctor(String location)
    at LocationCleaned.frmMain.button2_Click(Object sender, EventArgs e)
    at System.Windows.Forms.Control.OnClick(EventArgs e)
    at System.Windows.Forms.Button.OnClick(EventArgs e)
    at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
    at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
    at System.Windows.Forms.Control.WndProc(Message& m)
    at System.Windows.Forms.ButtonBase.WndProc(Message& m)
    at System.Windows.Forms.Button.WndProc(Message& m)
    at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

    ************** Loaded Assemblies **************
    mscorlib
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.3394.0 built by: NET472REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll
    —————————————-
    Jocation
    Assembly Version: 1.1.0.0
    Win32 Version: 1.1.0.0
    CodeBase: file:///C:/Users/chen/Desktop/location%20v1.22/Location.exe
    —————————————-
    System.Windows.Forms
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.3324.0 built by: NET472REL1LAST_C
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
    —————————————-
    System
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.3362.0 built by: NET472REL1LAST_C
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
    —————————————-
    System.Drawing
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.2556.0 built by: NET471REL1
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
    —————————————-
    System.Configuration
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.2556.0 built by: NET471REL1
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
    —————————————-
    System.Core
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.3362.0 built by: NET472REL1LAST_C
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
    —————————————-
    System.Xml
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.2612.0 built by: NET471REL1LAST_B
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
    —————————————-
    iMobileDevice-net
    Assembly Version: 1.2.0.0
    Win32 Version: 1.2.77.52199
    CodeBase: file:///C:/Users/chen/Desktop/location%20v1.22/iMobileDevice-net.DLL
    —————————————-

    ************** JIT Debugging **************
    To enable just-in-time (JIT) debugging, the .config file for this
    application or computer (machine.config) must have the
    jitDebugging value set in the system.windows.forms section.
    The application must also be compiled with debugging
    enabled.

    For example:

    When JIT debugging is enabled, any unhandled exception
    will be sent to the JIT debugger registered on the computer
    rather than be handled by this dialog box.

    Junhan Chen
    1. 驱动没问题的,别人测试过,尝试下重启设备、电脑,换数据线,以管理员方式打开等方式~

      小孩分对错の大人只蹭蹭不进去
    1. 目前没有找到,不过文章更新了第三种方式,理论支持所有版本,并且无需自行下载驱动文件~

      小孩分对错の大人只蹭蹭不进去
    1. 新版爱思助手在备份时会提示设置备份密码,不要设置密码,否则就会出现此问题,文章已更新

      小孩分对错の大人只蹭蹭不进去

发表评论

电子邮件地址不会被公开。 必填项已用*标注