上網搜索越獄環境搭建,查到iosOpenDev軟件,是個很方便的編寫插件,而且可以直接用Xcode創建的工具,便開始着手學習如何去安裝
集合了網上的方法后,我安裝的時候發現:
1.作者最后更新的時間是四個月前,而且並未適配Xcode 6之后的版本,所以在當前OS X 10.11.1 和Xcode 7 下造成了很多問題
尤其是大量的安裝失敗卻得不到解答方法,很是讓我懊惱
2.同時需要適配的安裝工具也已經嚴重過期,比如theos,ldid等工具
所以根據自己的摸索,附上一篇如何安裝iosOpenDev的流程:
注意:請盡量嘗試在翻牆后再進行安裝,有一些網址也許會被國內網絡拒絕訪問
1.首先安裝MacPorts軟件,從官網根據mac本身的版本下載
- 打開終端.
- 選擇theos的安裝目錄,官方建議放在默認的 /opt/theos.然后執行
export THEOS=/opt/theos
- //如果你選擇的是用戶之上的目錄,需要加上sudo指令,sudo export THEOS=/opt/theos
- 下載theos工具 (特別感謝網名為逍遙笛子 的熱心朋友 提供的分支,由於原theos最新的版本不兼容iosopendev,所以用15年的老版本,地址如下(已經得到該名朋友的同意))
-
git clone -b stableversion https://github.com/haorenqq/theos/ $THEOS
-
- 下載ldid工具到those的bin目錄下:
4.1 執行./make.sh方法之前,需要注意//默認ldid文件夾是不帶openssl文件夾的,但是make.sh中卻又#include <openssl/err.h>等之類的openssl類下載 附件,解壓,將附件中的openssl 文件夾放到 ldid 文件夾下//然后make.sh中的代碼默認是只匹配Xcode5-1-1的名稱的,如果你的xcode不是這個名稱,則會報錯,所以下面的方法是修改make.ssh文件默認的是Xcode這個名稱然后再打開make.sh,找到sudo xcode-select --switch /Applications/Xcode5-**.app這一行,將Xcode5**.app改為Xcode.app,下面還有一行也一樣要修改(或者直接將附件的make.sh放入ldid文件夾下替換同名文件)
git clone git://git.saurik.com/ldid.git cd ldid git submodule update --init ./make.sh cp -f ./ldid $THEOS/bin/ldid
在終端執行~/.bash_profile
,
~/.bash_login
or
~/.profile
.這3個文件你在你電腦中看是否能找到,我是找到
~/.bash_profile
這個文件,然后設置下面的環境變量
export iOSOpenDevPath=/opt/iOSOpenDev
export iOSOpenDevDevice=
非固定值,用戶需要先在已經越獄的iphone上點擊設置-網絡-查看當前網絡的IP地址,填入export PATH=/opt/iOSOpenDev:$PATH
export PATH=/opt/local/bin:$PATH
export PATH=/opt/local/sbin:$PATH

xm文件中有這樣一段說明
#error iOSOpenDev post-project creation from template requirements (remove these lines after completed) -- \
Link to libsubstrate.dylib: \
(1) go to TARGETS > Build Phases > Link Binary With Libraries and add /opt/iOSOpenDev/lib/libsubstrate.dylib \
(2) remove these lines from *.xm files (not *.mm files as they're automatically generated from *.xm files)
意思是要把libsubstrate.dylib添加到工程中(在安裝好的/opt/iOSOpenDev/lib 目錄下),然后把xm中的內容清空。mm文件的內容會根據xm文件中的內容編譯后自動生成。
之后清空.xm文件的內容,輸入下列內容
- #import <UIKit/UIKit.h>
- %hook SpringBoard
- - (void)applicationDidFinishLaunching:(id)application{
- %orig;
- UIAlertView * alert = [[UIAlertView alloc]initWithTitle:@"Welcome" message:@"HelloWorld!" delegate:nil cancelButtonTitle:@"Thanks" otherButtonTitles:nil];
- [alert show];
- }
- %end

最后打開Target-Build Settings 找到iOSOpenDevDevice選項,填入越獄手機的本地ip
點擊Product- Build For -Profiling啟動應用
手機會重啟,之后在鎖屏界面就會彈出AlertView
其他問題:
1.可能會碰到真機連接后無法編譯的現象,修改build setting中的iOS Deployment Target為你的設備對應的版本即可