前言
硬件与软件环境
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
ssh root@192.168.1.2
默认密码为alpine,建议登入后修改
passwd root
输入新密码
关于面密码登录的配置可以参考这个
2.Theos开发环境
以下涉及用户目录外的命令,需要使用sudo或者切换为root身份
有缺失的软件,使用brew直接安装
在.zshrc或.bashrc中添加以下内容
export THEOS=/opt/theos export PATH=$THEOS/bin:$PATH export THEOS_DEVICE_IP=192.168.1.2 THEOS_DEVICE_PORT=22
然后source .zshrc读取配置
下载Theos
git clone git://github.com/DHowett/theos.git $THEOS
下载ldid
wget http://joedj.net/ldid chmod a+x ldid cp ldid $THEOS/bin/ldid
也可以选择自行编译,但我遇到了一些麻烦,就直接下载了
然后复制iPhone上的两个文件到本地
scp root@192.168.1.2:/Library/Frameworks/CydiaSubstrate.framework/Headers/CydiaSubstrate.h $THEOS/include/substrate.h scp root@192.168.2.6:/Library/Frameworks/CydiaSubstrate.framework/CydiaSubstrate$THEOS/lib/libsubstrate.dylib
3.配置iOS SDK
首先建立sdks目录,然后下载对应sdk,当前最新版本为8.1,那就只能先下了
SDK地址:http://iphone.howett.net/sdks
mkdir -p $THEOS/sdks wget http://iphone.howett.net/sdks/dl/iPhoneOS8.1.sdk.tbz2 tar jxvf iPhoneOS8.1.sdk.tbz2 cp -r iPhoneOS8.1.SDK $THEOS/sdks
4.支持64位设备的操作
ln -s $THEOS/makefiles/platform/Darwin-arm.mk $THEOS/makefiles/platform/Darwin-arm64.mk ln -s $THEOS/makefiles/targets/Darwin-arm $THEOS/makefiles/targets/Darwin-arm64
然后可以新建一个应用来测试了
5.问题
创建应用后,安装时报错了
dpkg-deb: file `package.deb' contains ununderstood data member data.tar.xz, giving up
原因是dpkg-deb的压缩方式不兼容,修改这个文件
$THEOS/makefiles/package/deb.mk
搜索$(FAKEROOT)
原来是酱紫的
$(FAKEROOT) -r dpkg-deb -b
改成这样
$(FAKEROOT) -r dpkg-deb -Zlzma -b
创建应用
这里就贴图吧~
$THEOS/bin/nic.pl
cd jailbreaktest make package
make install
最后进Cydia,可以看到我们刚才安装的应用