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 編譯成功!