前言

硬件与软件环境

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

http://nix.howett.net/theos

刷新后,搜索安装以下所需软件

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

输入新密码

关于面密码登录的配置可以参考这个

https://wbuntu.com/?p=30

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

jailbreakTest00

cd jailbreaktest
make package

jailbreakTest01

make install

jailbreakTest02

最后进Cydia,可以看到我们刚才安装的应用

jailbreakTest03