雷鋒網去年的時候釋出過一篇文章:iOS越獄源關閉,越獄的時代已經過去了,文章提到很多之前的越獄工具都不在維護了,不過好在我們還有 Electra 來支援 iOS 11 以上的系統越獄,這篇文章記錄的是筆者通過 Electra 的原始碼直接編譯安裝 Electra 到手機上並越獄成功的過程。
前期準備
- Xcode
- 蘋果開發者賬號
- 一臺安裝了 iOS 11 系統(Electra 目前支援最高 iOS 11.1.2)的 iPhone
正文
下載 Electra 原始碼
首先我們從 github.com/coolstar/el… 下載 Electra 的原始碼。
準備編譯
在編譯 electra 之前,我們需要安裝另外兩個 electra 專案依賴的指令:
- ldid 以及支援 SHA256 的 ldid
- gtar
安裝 ldid 以及支援 SHA256 的 ldid
ldid 是一個模擬簽名的工具,正版的 ldid 可以通過 brew install 直接安裝,但是因為正版的 ldid 不支援 SHA256,所以我們還需要用到另外一個第三方改造過的 ldid,地址在:github.com/xerub/ldid。直接 clone 到本地,然後在根目錄執行 ./make.sh
指令即可,有個點要注意,指令碼里面有一行程式碼:
sudo xcode-select --switch /Applications/Xcode-5.1.1.app
複製程式碼
這行程式碼是用來指定特定的 Xcode 版本的,有可能會報錯,其實直接刪掉就好了…(PS:感覺這個開源專案不太專業…不過確實能用)
執行成功後會在當前目錄生成 ldid 指令,然後我們需要將它的名字修改為 ldid2,然後拷貝到 /usr/local/bin 或者 /usr/bin 目錄下,為什麼要修改成 ldid2 呢?因為 electra 專案裡面的自定義指令碼里同時呼叫了 ldid 和 ldid2。這個答案是不是讓你很驚喜,很意外?
好了,這樣我們就完成了 ldid 和支援 SHA256 的 ldid 的安裝。
安裝 gtar
需要安裝 gtar 的原因也是因為 electra 的指令碼里會呼叫到這個指令,安裝方式比較簡單:
brew install gnu-tar
複製程式碼
即可。
開始編譯
現在我們就可以用 Xcode 開啟 Electra 並編譯了,注意將編譯方式設定成 Release:
安裝成功,開啟 Electra,點選 jailbreak,接下來就是愉快的越獄之旅了~