目的:修改/System/Library/CoreServices/SystemVersion.plist这个文件。
关闭SIP
我是用OC引导的,并且版本比较久了,我也不知道自己用的是啥版本。
首先,用Hackintool查看自己电脑的OC版本,我的是0.6.9。我现在是能用就行,不追求最新。
然后去官网下载对应版本的OpenCore Configurator。这个官网看起来不太正规的样子🤦♂️。
打开OpenCore Configurator,挂载EFI分区,修改config.plist,像图中这样修改这个值。这个值的由来,可以看文章最下方的参考资料链接。修改后保存,重启电脑就行了。
挂载分区
在磁盘工具里查看分区的名字,就是“设备”后跟的那一串,我这里是disk1s5,记住它。
在桌面上新建一个文件夹,命名为test。即这个文件夹的路径是:/Users/aoyu/Desktop/test/ ,其中aoyu是我的用户名。
在终端中运行这句命令:
sudo mount -o nobrowse -t apfs /dev/disk1s5 /Users/aoyu/Desktop/test
那么要修改的路径“/System/Library/CoreServices”就被映射为了“/Users/aoyu/Desktop/test/System/Library/CoreServices”。
动手修改
思路:先把要修改的SystemVersion.plist文件复制一份出来,修改后再放回去。 我先把这个文件拷贝到桌面上:
cp /System/Library/CoreServices/SystemVersion.plist /Users/aoyu/Desktop/
修改后再放回去:
sudo rm -f /Users/aoyu/Desktop/test/System/Library/CoreServices/SystemVersion.plist
sudo cp /Users/aoyu/Desktop/SystemVersion.plist /Users/aoyu/Desktop/test/System/Library/CoreServices/
上面第一句是把原来的文件删掉,第二句是把修改后的文件拷贝过去。 这个时候,系统文件还没被真正修改,需要运行下面这两条命令,生成快照并重启系统。
sudo bless --folder /Users/aoyu/Desktop/test/System/Library/CoreServices/ --bootefi --create-snapshot
sudo reboot
然后就OK了。
参考资料
我为解决这个问题所参考的所有有效的内容的链接都列在下面了,我所做的只是将它们的内容整合到了一起,希望给有同样困扰的你带去一些帮助。