iOS Pokemon GO - 国内玩家通过 Xcode 改 GPS 玩游戏教程

huacnlee · 2016年07月12日 · 最后由 feichan 回复于 2016年07月14日 · 14 次阅读

最近 Pokémon GO 火啊!不过目前国内没法玩,GPS 定位出来周围没怪物...

来技术宅的解决方案!! 😎 😎

前提条件:

  • macOS
  • Xcode
  • iOS 开发者账户

将下面的文件保存为 PokemonLocation.gpx

<gpx creator="Xcode" version="1.1">
  <wpt lat="37.799" lon="-122.4715">
  <name>PokemonLocation</name>
  </wpt>
</gpx>

Xcode 创建一个空白的 iOS 项目,把这个文件加进去,引用的方式而不是 Copy,编译运行到你的手机。

这个时候 iPhone 上面空白项目启动起来了,Home 最小化,启动 Pokémon GO,等待进入到游戏界面。

回到 Xcode,打开 PokemonLocation.gpx 进入 XML 的编辑界面。

状态栏下面那个定位图标,点击选择 PokemonLocation,游戏里面就动了(原理是 Xcode 让 iOS 设备篡改了 GPS 坐标)

接下来你要不断的修改 lat, lng 的值(建议修改幅度是小数点最后两位 10 以内),然后保存,选择菜单里面的 PokemonLocation 来实现移动。

然后,你可以下载我的自动化工具

有浏览器界面可以实现移动,自动点击更新 GPS 到设备,操作更简单!

https://github.com/huacnlee/PokemonGoMove


Enjoy!

共收到 21 条回复

Pokemon Go 简直是全民狂欢。昨天开始,这个破解教程刷遍了整个互联网。 自己用 Xcode 改还是很安全的,网上那些给小白准备的,修改过的 ipa 文件,非常可怕。

PS: 羡慕东北和西北的童鞋,不用改 GPS 就直接在锁区范围外。

试试这种办法

亲测有效,问题是我的iPhone 6内存不够,动不动test程序就跑没了

还是等口袋妖怪日月

安装是不是需要美国帐号?没有美国银行卡能注册吗?

#5楼 @nong 还需要 iOS 开发者账户呢,你有么?

安卓用户只能静静地看着

根据其他项目的做法,搞了个简单的工具:

https://github.com/huacnlee/PokemonGoMove

新的方式,一套自动点击 Simulate Location 的流程,用 Sinatra 写了个 Web 服务,有 Web 界面可以移动:

点击移动以后 Sinatra 会调用 Shell 执行写好的 AppleScript

AppleScript 将触发 Xcode 的菜单功能,以便跟新 GPS 坐标到 Device 上面:

然后你只需要做的事情就是不断的点击上下左右来移动就好了。

https://github.com/huacnlee/PokemonGoMove

#9楼 @huacnlee iOS 9以后不需要开发者帐号了,建议把这四个按钮和方向键关联起来,这样操作就更方便了

Ingress 玩家表示不建议这种飞机式的玩法,违反 TOS 的

这会破坏游戏平衡性。

click-event.scpt: execution error: System Events got an error: Can’t get menu item "PokemonLocation" of menu 1 of menu item "Simulate Location" of menu 1 of menu bar item "Debug" of menu bar 1 of process "Xcode". 报这个错肿么破0、0

安卓玩家表示安乃不住自己要举报的冲动🐧

就这个热门话题为切入点进行技术讨论挺好,但不建议这样子玩,这样子违反 TOS,会毁了这个游戏的(我是 ingress 玩家)

感觉再过几天连游戏本体都不需要,每个人都开个『脱机外挂』了

目前不是没法玩么,尝尝鲜

会被玩坏了 😂

#13楼 @spoonysnail 我也遇到了这么个问题,你解决了吗?

#19楼 @feichan 木有。。我直接改PokemonLocation.gpx里的坐标了

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册