配置cycript環(huán)境變量及遇到的問題

包已經(jīng)解壓了,但是只能輸入絕對路徑或者相對路徑才能執(zhí)行,想要直接輸入命令執(zhí)行需要配置環(huán)境變量

  1. 啟動(dòng)終端Terminal
  2. 進(jìn)入當(dāng)前用戶的home目錄
$ cd ~
  1. 創(chuàng)建.bash_profile(如果有該文件跳過此步驟)
$ touch .bash_profile
  1. 編輯.bash_profile文件
$ open -e .bash_profile
或者喜歡vim的同學(xué)
$ vim .bash_profile

增加相對應(yīng)的絕對路徑,例如:(可能每個(gè)人電腦配置不一樣)

export cycript_src="你的cycript絕對路徑"
PATH=$PATH:$cycript_src
  1. 保存文件,關(guān)閉.bash_profile
  2. 更新剛配置的環(huán)境變量
$ source .bash_profile
  1. 驗(yàn)證配置是否成功
$ cycript

8.因?yàn)槭莍term2+oh my zsh組合,需要在.zshrc配置文件中導(dǎo)入

$ open -e .zshrc
或者
$ vim .zshrc

在里面加入source .bash_profile這行命令,這樣每次打開就不用手動(dòng)執(zhí)行了

搞定!


執(zhí)行后遇到了這個(gè)問題:

dyld: Library not loaded: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/libruby.2.0.0.dylib
  Referenced from: /Users/devzkn/Downloads/cycript_0.9.594/Cycript.lib/cycript-apl
  Reason: image not found

這個(gè)錯(cuò)誤是因?yàn)殡娔X的ruby版本太高導(dǎo)致

1.首先查看電腦ruby版本

$ ruby -v

我電腦上的版本是2.3

感謝樓里的兄弟提醒,有可能你的電腦安裝了rvm,用ruby -v命令查看的是指定的ruby版本,正確做法應(yīng)該是cd到/System/Library/Frameworks/Ruby.framework/Versions/ 目錄下查看具體版本

具體命令:

$ cd /System/Library/Frameworks/Ruby.framework/Versions/
$ ls

2.關(guān)閉系統(tǒng)的SIP

在 OS X El Capitan 中有一個(gè)跟安全相關(guān)的模式叫 SIP(System Integrity Protection ),它禁止讓軟件以 root 身份來在 Mac 上運(yùn)行,在升級到 OS X 10.11 中或許你就會(huì)看到部分應(yīng)用程序被禁用了,這些或許是你通過終端或者第三方軟件源安裝。對于大多數(shù)用戶來說,這種安全設(shè)置很方便,但是也有些開發(fā)者或者高級 Mac 用戶不需要這樣的設(shè)置。

  • 電腦重啟按住command+R,進(jìn)入恢復(fù)模式
  • 打開終端,輸入csrutil disable,重啟
  • 如果想打開SIP,重復(fù)上兩步,命令改為csrutil enable

3.直接把2.3的復(fù)制一份,改為2.0即可

運(yùn)行如下命令:

sudo mkdir -p /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/
sudo ln -s /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/libruby.2.3.0.dylib /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/libruby.2.0.0.dylib

注:根據(jù)每個(gè)人ruby版本不同,將上面第二條命令的/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/libruby.2.3.0.dylib中的2.3改成本機(jī)的ruby版本。
這里不是降級ruby,只是復(fù)制一份2.0的ruby的dylib,讓cycript運(yùn)行起來。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容