Theos 是一個越獄的開發(fā)工具包, 由iOS越獄界知名人士Dustin Howett(@DHowett)開發(fā)并分享到GitHub上. THoes與其他越獄開發(fā)工具相比,最大的特點是簡單:下載安裝簡單波岛、logos語法簡單茅坛、編譯發(fā)布簡單.
Theos地址: https://github.com/theos/theos
先決條件:
- 先安裝 Homebrew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
- 再安裝 ldid
$ brew install ldid
theos 配置安裝
- 設置$THEOS變量
vim ~/.bash_profile 編輯bash_profile文件
在bash_profile 中配置路徑
- 克隆Theos到這個目錄
$ git clone --recursive https://github.com/theos/theos.git $THEOS
注意:不要忘記遞歸標志--recursive
,Theos存儲庫包含子模塊,這個標志將為您克隆它們则拷。
如果你忘了這一點, 你可以通過運行更新程序來修復它:
$ $THEOS/bin/update-theos
- 調(diào)用theos: nic.pl
如果沒有配置上面的環(huán)境就調(diào)用就需要輸入命令:
$THEOS/bin/nic.pl
配置就可以直接輸入
nic.pl
Tweak 創(chuàng)建
1. 創(chuàng)建demo文件夾及生成tweak文件
2. 配置ip 和 端口號環(huán)境
- 將文件夾拖入subline text打開
通常我們需要在makefile中寫入本機 ip 和 端口號
export THEOS_DEVICE_IP=127.0.0.1
export THEOS_DEVICE_PORT=12345
這樣比較麻煩, 我們每創(chuàng)建一個demo就需要寫入
我們就在 bash_profile 文件中配置
就避免于每次寫入了
3. cd 到 demo文件夾 路徑下, make編譯生成動態(tài)庫
make
make 的時候沒有出錯, 就說明編譯成功了
生成動態(tài)庫
在 .theos 隱藏文件下, 如果沒有顯示, 使用 shift+cmmand+. 查看
make 遇到的問題
- 報 error: active developer path ("/Applications/Xcode-beta.app/Contents/Developer") does not exist
這個是沒有指定 Xcode
使用命令
sudo xcode-select --switch /Applications/Xcode.app
/Applications/Xcode.app 直接拖拽xcode到終端中生成路徑
- 如果你的xcode10beta版, 則會報錯, 說不會生成動態(tài)庫, 這個你需要換成 xcode9
4. make package 打包
make package 遇到問題
- 報錯一 : Error: IO::Compress::lzma
解決方案:
1.安裝xz
$ brew install xz
$ sudo cpan IO::Compress::Lzma- 改變壓縮方式
2.1 修改dm.pl 文件
- 改變壓縮方式
vim $THEOS/vendor/dm.pl/dm.pl
注釋: use IO::Compress::Lzma;
注釋: use IO::Compress::Xz;
注意: 如果使用vim修改, 修改不成功, 提示只讀, 沒有權限修改, 則可以找到文件, 拖入到xcode中修改后, 再拖入原處替換
dm.pl 文件路徑
2.2修改deb.mk 文件
vim $THEOS/makefiles/package/deb.mk
修改為:
_THEOS_PLATFORM_DPKG_DEB_COMPRESSION ?= gzip
如果vim修改不成功, 方法同上
deb.mk路徑
/opt/theos/makefiles/package/deb.mk
兩個文件修改成功后, 清除緩存
make clean
再刪除原來make生成的文件夾
重新 make 編譯 --> make package 打包
- 報錯二: control file ... miss a package....
說找不到包名