我不小心删除了AddressBook.framework。现在,当我重新启动iMac时,系统无法加载该框架,因此无法正常工作。
我有一个可引导的macOS Sierra磁盘,但进入恢复模式并无法安装macOS Sierra,因为不允许降级High Sierra。
格式化磁盘会导致丢失所有文件,因为我没有Time Machine备份。
如何还原AddressBook.framework以使系统重新工作。
我不小心删除了AddressBook.framework。现在,当我重新启动iMac时,系统无法加载该框架,因此无法正常工作。
我有一个可引导的macOS Sierra磁盘,但进入恢复模式并无法安装macOS Sierra,因为不允许降级High Sierra。
格式化磁盘会导致丢失所有文件,因为我没有Time Machine备份。
如何还原AddressBook.framework以使系统重新工作。
Answers:
通常,您必须在恢复模式下重新安装High Sierra。如果您无权访问另一台本地运行High Sierra且下载配额有限的Mac,请执行以下操作:
要求某人将zip格式的High Sierra的AddressBook.framework上载到某个地方(例如文件共享主机),然后提交下载链接。
引导至High Sierra的恢复模式。
打开终端并禁用SIP(无论如何应禁用它,否则您将无法删除框架)。
退出终端并打开Safari。输入下载链接并将zip文件保存到/ Volumes / <main_volume_name> / System / Library / Frameworks /
或者(如果链接不允许选择下载位置,这可能会在某些文件共享主机上发生),请在Safari中打开“偏好设置”,然后在“常规”>“文件下载位置”>“询问每次下载”中进行设置:
然后将文件保存到/ Volumes / <main_volume_name> / System / Library / Frameworks /:
在下面的示例中,主卷的名称为System。您的主卷名称可能不同(例如Macintosh HD或macOS)。
打开终端并输入:
cd /Volumes/<main_volume_name>/System/Library/Frameworks/
根据您的Safari设置,下载后zip会自动解压缩,不需要执行以下两个步骤(解压缩/ rm)!
/Volumes/<main_volume_name>/usr/bin/unzip -a AddressBook.framework.zip
rm AddressBook.framework.zip
检查代码签名:
codesign -dv --verbose=4 AddressBook.framework
如果此步骤失败,请删除AddressBook.framework并获取正确的地址。
检查受限标志:
ls -laO AddressBook.framework
应该显示。(点:。是此处的“捆绑包/包裹” AddressBook.framework-日期当然会有所不同):
drwxr-xr-x 7 root wheel restricted 224 Sep 25 21.59 .
...
(如果缺少受限属性,则可能稍后需要将其添加到AddressBook.framework)
好吧,我将给出另一个简单的答案,首先通过在启动时按住CMD + R引导到恢复分区,然后在启动完成后单击上部面板中的实用程序,然后单击终端类型csrutil disable,然后重新启动Mac,一旦听到启动时按住CMD + S直到您看到纯文本,然后执行以下步骤:
•首先键入mount -uw /•然后插入另一个大容量的pendrive•然后键入mkdir / usb•然后键入mount -t [pendrive的文件系统] / dev / disk2s1 / usb
•现在我们要将整个主目录从MacBook复制到pendrive提示:您可以通过ls -la / Users查找主目录的大小•然后键入rsync -p -P -o -Users -exclude /用户/您的用户名/库/用户/ usb
然后,您可以通过提供一个可启动的操作系统来询问朋友,从而重新安装操作系统。