reverse engineering.
3.2.2 Install and configure Theos
- Install Xcode and Command Line Tools
Most iOS developers have already installed Xcode, which contains Command Line Tools.
For those who don’t have Xcode yet, please download it from Mac AppStore for free. If two or
more Xcodes have been installed already, one Xcode should be specified as “active” by “xcode-
select”, Theos will use this Xcode by default. For example, if 3 Xcodes have been installed on
your Mac, namely Xcode1.app, Xcode2.app and Xcode3.app, and you want to specify Xcode3 as
active, please use the following command:
snakeninnys-MacBook:~ snakeninny$ sudo xcode-select -s
/Applications/Xcode3.app/Contents/Developer
- Download Theos
Download Theos from GitHub using the following commands:
snakeninnysiMac:~ snakeninny$ export THEOS=/opt/theos
snakeninnysiMac:~ snakeninny$ sudo git clone git://github.com/DHowett/theos.git $THEOS
Password:
Cloning into '/opt/theos'...
remote: Counting objects: 4116, done.
remote: Total 4116 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (4116/4116), 913.55 KiB | 15.00 KiB/s, done.
Resolving deltas: 100% (2063/2063), done.
Checking connectivity... done
- Configure ldid
ldid is a tool to sign iOS executables; it replaces codesign from Xcode in jailbreak
development. Download it from http://joedj.net/ldid to “/opt/theos/bin/”, then grant it
execute permission using the following command:
snakeninnysiMac:~ snakeninny$ sudo chmod 777 /opt/theos/bin/ldid
- Configure CydiaSubstrate
First run the auto-config script in Theos:
snakeninnysiMac:~ snakeninny$ sudo /opt/theos/bin/bootstrap.sh substrate
Password:
Bootstrapping CydiaSubstrate...
Compiling iPhoneOS CydiaSubstrate stub... default target?
failed, what?