在安装 Theos 之前,需要具备以下环境。
1. iOS SDK
一般来说,iOS 开发者的计算机上都会装有 iOS SDK。安装 Xcode后进一步安装 CLT(Command Line Tools,命令行工具),
其在 Xcode 中的路径是 Xcode →Preferences → Downloads,Xcode 5 之后,CLT 被整合到 Xcode 中,无须额外下载安装。
2. 配置环境变量
使用如下命令:
export THEOS=/opt/theos
3. 获取 Theos
在 Terminal 中使用以下命令来获取 Theos:
sudo git clone git://github.com/DHowett/theos.git $THEOS
或者打开 https://github.com/DHowett/theos 直接下载解压至 $THEOS,一样能用。当然前者升级更加方便,推荐!
4. 安装 ldid
ldid 是专门用来签名 iOS 文件的工具,用以取代 Xcode 自带的 codesign。
git clone git://git.saurik.com/ldid.git cd ldid git submodule update --init ./make.sh cp -f ./ldid $THEOS/bin/ldid
ldid 也可以从https://github.com/downloads/rpetrich/ldid/ldid.zip下载,并将解压所得到的“ ldid”文件放在 /opt/theos/bin($THEOS/bin)下。
ldid 源码:https://github.com/rpetrich/ldid
5. 配置 MobileSubstrate 环境
在 Terminal 中使用以下命令来配置开发时需要的 MobileSubstrate 环境:
sudo $THEOS/bin/bootstrap.sh substrate
此处会遇到 Theos 的一个 bug,它无法生成一个有效的 libsubstrate.dylib 文件,需要我们手动将其替换成有效文件。
解决方法:用 iTools 等软件将 iOS 设备上的 /Library/Frameworks/CydiaSubstrate.framework/CydiaSubstrate 复制到Mac 中,然后运行以下命令,替换无效的 libsubstrate.dylib:
sudo mv -f /path/to/CydiaSubstrate $THEOS/lib/libsubstrate.dylib
6. 安装 dpkg
dpkg 是一个专门用来制作 deb(Debian package)的工具,我们用 Theos 开发出来的插件都将会以 deb 格式发布。
可以采用 MacPorts 来安装 dpkg,具体步骤如下:
❏ 前往 http://www.macports.org/install.php 下载对应 OSX 版本的 pkg 安装包;
❏ 安装完成后,在 Terminal 中运行:
sudo port selfupdate
确保 MacPorts 升级到了最新版本;
❏ 然后运行:
sudo port install dpkg
7. 安装 Theos NIC templates
Theos NIC templates 内置了 5 种 Theos 工程类型的模板,方便我们创建多样的 Theos 工程。
我们还可以从 https://github.com/DHowett/theos-nic-templates/archive/master.zip 获取额外的 5 种模板,下载后将解压得到的 5 个 .tar 文件复制到 $THEOS/templates/iphone 下即可。