Pokemon Go Hook 解锁地区实践
据说这游戏挺火的,但中国锁区,于是自己动手,但也踩了一些坑
准备
- Clone项目:PokemonHook
解压
PokemonHook的
项目中的pokemon_unsigned.zip
文件,获得Payload
文件夹一个 - Clone项目:iResign
直接获得
iResign
App一个 - 登录Apple Developer Center下载
XC Ad Hoc
Provision Profile,用WildCard
的就可以了 PS:如果用指定App ID的Profile,重签名步骤需要修改Info.plist
文件
覆盖embedded.mobileprovision
这步没什么好说的= =|||,直接把从Apple Developer Center
下载下来的moblieprovision
重命名并覆盖到pokemongo.app
重签名libLocationFaker.dylib
由于PokemonHook
项目中自带了Hook dylib,就免去了自己搭建dylib的编译环境,很麻烦的…
- 打开
Keychain
找到自己的开发证书并双击打开详情,复制常用名称
- 执行命令
codesign -f -s "开发证书常用名称" ~/Desktop/Payload/pokemongo.app/libLocationFaker.dylib
- 提示
replacing existing signature
重签名dylib成功
重签名Pokemon Go
- 把
Payload
文件夹直接拖进iTunes的应用中生成IPA - 打开
iResign
并完成各项选择 - 重签名获得
resigned.ipa
安装
- 打开Xcode的Devices
- 选择要安装的设备
- 选择IPA进行安装
- 如无意外,是安装成功的
然而
我却安装失败了!!! 却安装失败了!!! 安装失败了!!!
Google了一堆,依然无法解决,然后过程省略10000字…
解决CFBundleExecutable specifies a file that is not executable
- 解压重签名的IPA
- 执行命令
chmod +x ~/Desktop/pokemongo-resigned/Payload/pokemongo.app/pokemongo
- 把
pokemongo.app
直接拖入Xcode Devices下方的Installed Apps - 安装成功!