我们将cycript下载到本地执行报错
dyld: Library not loaded: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/libruby.2.0.0.dylib
Referenced from: /opt/cycript_0/Cycript.lib/cycript-apl
Reason: image not found
[1] 46274 abort cycript
问题说明:
cycript依附的ruby版本为2.0,路径为/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/libruby.2.0.0.dylib
而catalina内置的ruby版本为2.6,我们只需要将2.6版本的文件夹复制一份到当前目录即可
遇到的问题
frameworks所在的卷宗为只读系统宗卷,当我们复制的时候会提示
read-only file system
解决方案
1、关闭系统的禁用新版SIP防护
电脑重启按住command+R,进入恢复模式
打开终端,输入csrutil disable,重启
如果想打开SIP,重复上两步,命令改为csrutil enable
2、禁用SIP之后,在终端输入sudo mount -uw /,然后重启finder
之后就可以对文件夹进行复制了,复制之后,对文件夹和文件名称修改为2.0,就可以正常使用Cycript了