iOS应用安全~catalina 15.1 无法使用cycript解决方案

824 阅读1分钟

我们将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了