不小心删除了系统框架,macOS搞砸了!


11

我不小心删除了AddressBook.framework。现在,当我重新启动iMac时,系统无法加载该框架,因此无法正常工作。

我有一个可引导的macOS Sierra磁盘,但进入恢复模式并无法安装macOS Sierra,因为不允许降级High Sierra。

格式化磁盘会导致丢失所有文件,因为我没有Time Machine备份。

如何还原AddressBook.framework以使系统重新工作。

在此处输入图片说明


6
引导至恢复模式(引导时为cmd-R),然后重新安装High Sierra!
klanomath

8
问题很明确。我们现在是否像某些游戏节目主持人那样“以问题的形式措辞”来惩罚他们?
John O

2
@klanomath我无法完成,因为我的每日FUP限制已完成,即1 GB
Sayan

4
恢复模式应该没有上网
nohillside

2
如果您没有Time Machine备份,但是想要下次备份,我强烈建议您设置一个无线设备,例如Time Capsule。
托尔比约恩Ravn的安徒生

Answers:


13

通常,您必须在恢复模式下重新安装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)

  • (启用SIP)并重新启动。

1
您可以以zip格式上传框架吗?
萨彦

1
而如何将文件保存到/卷/ <main_volume_name> /系统/资源库/框架/,我应该在这里插入:<main_volume_name>
萨彦

1
默认情况下,macOS sierra 会将
Sayan

1
因此,既然文件位于其原始位置,我应该跳过步骤5吗?
萨彦

2
@GordonDavisson没问题,我让Mac再次工作后就做到了!
萨彦

3

好吧,我将给出另一个简单的答案,首先通过在启动时按住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

然后,您可以通过提供一个可启动的操作系统来询问朋友,从而重新安装操作系统。


1
我也在考虑这样的步骤,但是以另一种方式,我试图通过“磁盘工具”将主目录还原到外部USB记忆棒,但是还原未成功,“磁盘”工具给了我这样的错误,即驱动器不是Apple Format .....我不记得这个词了!
萨彦

1
您是否以我的方式尝试过,它不显示任何错误,所以我测试了此命令。

1
实际接受的答案是有效的,由于出现错误,我跳过了一些步骤,顺便说一下,您的步骤也很容易!
萨彦
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.