越狱开发-01-配置iOS9越狱开发环境
Overview
前言
硬件与软件环境
iPhone5s:iOS9.0.2已越狱
MacBook Pro:OS X 10.11,Xcode 7.0.1
建议先配置好科学上网环境,Mac与iPhone都需要。鉴于天朝的网络环境,有时候到服务器的跳数太多,直接就出故障了。SS或者VPN的配置,都可以在我的博客找到。不过目前Cydia上的SS貌似无法正常工作,越狱刚刚放出,许多插件都未适配。
最后再安装HomeBrew,来安装配置过程中可能缺失的组件。附上HomeBrew地址:HomeBrew
由于这是个人记录总结,无法涵盖所有问题,可以查看Theos官方wiki,以下是我配置时参考的网站
http://iphonedevwiki.net/index.php/Theos/Setup
http://iphonedevwiki.net/index.php/Theos/Setup/iOS
手机端配置
建议开VPN,然后进入Cydia,先添加两个源
http://coolstar.org/publicrepo
刷新后,搜索安装以下所需软件
- BigBoss Recommended Tools
- Perl
- Theos
- iOS Toolchain
完成
Mac端配置
1.ssh配置
可以使用Mac自带的共享功能,让Mac作为热点,保证Mac与iPhone在同一局域网下,先查看iPhone的IP抵制,然后使用ssh登录iPhone,假设当前iPhone地址为192.168.1.2
1ssh [email protected]
默认密码为alpine,建议登入后修改
1passwd root
输入新密码
关于面密码登录的配置可以参考这个:折腾搬瓦工–01–购买与配置
2.Theos开发环境
以下涉及用户目录外的命令,需要使用sudo或者切换为root身份
有缺失的软件,使用brew直接安装
在.zshrc或.bashrc中添加以下内容
1export THEOS=/opt/theos
2export PATH=$THEOS/bin:$PATH
3export THEOS_DEVICE_IP=192.168.1.2 THEOS_DEVICE_PORT=22
然后source .zshrc读取配置
下载Theos
1git clone git://github.com/DHowett/theos.git $THEOS
下载ldid
1wget http://joedj.net/ldid
2chmod a+x ldid
3cp ldid $THEOS/bin/ldid
也可以选择自行编译,但我遇到了一些麻烦,就直接下载了
然后复制iPhone上的两个文件到本地
1scp [email protected]:/Library/Frameworks/CydiaSubstrate.framework/Headers/CydiaSubstrate.h $THEOS/include/substrate.h
2
3scp [email protected]:/Library/Frameworks/CydiaSubstrate.framework/CydiaSubstrate$THEOS/lib/libsubstrate.dylib
3.配置iOS SDK
首先建立sdks目录,然后下载对应sdk,当前最新版本为8.1,那就只能先下了
SDK地址:http://iphone.howett.net/sdks
1mkdir -p $THEOS/sdks
2wget http://iphone.howett.net/sdks/dl/iPhoneOS8.1.sdk.tbz2
3tar jxvf iPhoneOS8.1.sdk.tbz2
4cp -r iPhoneOS8.1.SDK $THEOS/sdks
4.支持64位设备的操作
1ln -s $THEOS/makefiles/platform/Darwin-arm.mk $THEOS/makefiles/platform/Darwin-arm64.mk
2ln -s $THEOS/makefiles/targets/Darwin-arm $THEOS/makefiles/targets/Darwin-arm64
然后可以新建一个应用来测试了
5.问题
创建应用后,安装时报错了
1dpkg-deb: file `package.deb' contains ununderstood data member data.tar.xz, giving up
原因是dpkg-deb的压缩方式不兼容,修改这个文件 $THEOS/makefiles/package/deb.mk
搜索 $(FAKEROOT)
原来是酱紫的
1$(FAKEROOT) -r dpkg-deb -b
改成这样
1$(FAKEROOT) -r dpkg-deb -Zlzma -b
创建应用
这里就贴图吧~
1$THEOS/bin/nic.pl
1cd jailbreaktest
2make package
1make install
最后进Cydia,可以看到我们刚才安装的应用