1. 程式人生 > 實用技巧 >dyld: Library not loaded: /Library/Frameworks/Cycript.framework/Cycript

dyld: Library not loaded: /Library/Frameworks/Cycript.framework/Cycript

iOS版網易雲音樂破解版 無需越獄~

無意中看到 github 上這個標題,有了一點點好奇 所以就折騰了下。

https://github.com/sunweiliang/NeteaseMusicCrack

記錄一下 一路踩的坑

操作流程

一、針對工程

1、下載下來 zip 解壓 開啟工程

2、需要使用自己的賬號 證書等等

3、WYMusicDylib 的 info.plist 需要手動指定下 預設沒有 不知道是作者漏了還是什麼鬼 還有 TargetApp 資料夾裡的 app 需要修改下

二、針對環境

1、安裝MonkeyDev 原github頁面上有的也說一下 homebrew 之類的安裝就不說了 自己整一下吧

2、安裝cycript 的時候 可能會遇到這個問題ruby 版本不匹配,依賴了 ruby 2.0

Referenced from: /Users/devzkn/Downloads/cycript_0.9.594/Cycript.lib/cycript-apl
Reason: image not found

重啟 command+R指令,進入恢復模式執行 csrutil disable 關閉保護模式 再重啟
然後才能修改/System/Library/Frameworks/ 這個目錄

找到的解決方案 是說讓建一個名為libruby.2.0.0.dylib 指向你當前的 ruby 版本的dylib

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

但是 我這樣操作 發現沒有解決問題, 我就直接copy 了一份 重新命名了下,我的版本是2.6的ruby

cd /System/Library/Frameworks/Ruby.framework/Versions/
cp -rf 2.6 2.0 
mv /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/libruby.2.6.0.dylib /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/libruby.2.0.0.dylib

這時候重新 cd 到/opt/cycript_0.9.594 執行 ./cycript 能夠進入 命令列模式了

顯示 cy#

ctrl + d 退出

然後跑工程 發現掛了, 報錯

dyld: Library not loaded: /Library/Frameworks/Cycript.framework/Cycript
Referenced from: /var/containers/Bundle/Application/1967AE2A-4BA0-45BE-8702-697CF12A8B84/WYMusic.app/Frameworks/libWYMusicDylib.dylib
Reason: image not found
Message from debugger: Terminated due to signal 6

找了很久的答案 我以為還是 上面的 ruby 版本的問題

於是我自己下載了 ruby2.0 版本 自己make install了一下 ruby版本問題解決了 但是 這個問題依然存在

後面終於找到了 解決方案

https://github.com/sunweiliang/NeteaseMusicCrack/issues/9

連結引數的問題

Building 的 Other Link Flags 移除-framework Cycript 新增-lcycript 編譯成功!