Versehentlich ein System-Framework gelöscht, macOS geschraubt!

11

Ich habe aus Versehen AddressBook.framework gelöscht. Wenn ich jetzt meinen iMac neu starte, kann das System dieses Framework nicht laden, daher funktioniert nichts.

Ich habe eine bootfähige Festplatte von macOS Sierra, aber es ist nicht möglich, in den Wiederherstellungsmodus zu wechseln und macOS Sierra zu installieren, da ein Downgrade von High Sierra nicht zulässig ist.

Das Formatieren meiner Festplatte führt zum Verlust aller meiner Dateien, da ich keine Time Machine-Sicherung habe.

Wie kann ich AddressBook.framework wiederherstellen, damit mein System wieder funktioniert?

Geben Sie hier die Bildbeschreibung ein

Sayan
quelle
6
Booten Sie im Wiederherstellungsmodus (cmd-R beim Booten) und installieren Sie High Sierra neu!
Klanomath
8
Die Frage ist klar. Bestrafen wir sie jetzt wie ein Game-Show-Moderator "Bitte formulieren Sie es in Form einer Frage"?
John O
2
@klanomath Ich kann nicht, da mein tägliches FUP-Limit abgelaufen ist, das 1 GB beträgt
Sayan
4
Der Wiederherstellungsmodus sollte ohne Internetzugang
funktionieren
2
Wenn Sie kein Time Machine-Backup haben, aber eines für das nächste Mal möchten, kann ich dringend empfehlen, ein drahtloses Backup wie eine Time Capsule einzurichten.
Thorbjørn Ravn Andersen

Antworten:

13

Normalerweise müssten Sie High Sierra im Wiederherstellungsmodus neu installieren. Wenn Sie keinen Zugriff auf einen anderen Mac haben, auf dem High Sierra lokal ausgeführt wird und dessen Download-Kontingent begrenzt ist, gehen Sie wie folgt vor:

  • Bitten Sie jemanden, High Sierras AddressBook.framework irgendwo als Zip-Datei hochzuladen (z. B. einen Dateifreigabe-Host) und den Download-Link zu senden.

  • Starten Sie den Wiederherstellungsmodus von High Sierra.

  • Öffnen Sie das Terminal und deaktivieren Sie SIP (das ohnehin deaktiviert sein sollte, sonst hätten Sie das Framework nicht löschen können).

  • Beenden Sie das Terminal und öffnen Sie Safari. Geben Sie den Download-Link ein und speichern Sie die Zip-Datei unter / Volumes / <Name> des Hauptvolumens> / System / Library / Frameworks /

    Alternativ (wenn der Link die Auswahl eines Download-Speicherorts nicht zulässt, was auf einigen Dateifreigabe-Hosts auftreten kann) öffnen Sie die Einstellungen in Safari und legen Sie unter Allgemein> Dateidownload-Speicherort> "Nach jedem Download fragen" fest:

    Geben Sie hier die Bildbeschreibung ein

    Speichern Sie dann die Datei unter / Volumes / <Hauptvolumenname> / System / Library / Frameworks /:

    Im folgenden Beispiel lautet der Name des Hauptvolumes System . Der Name Ihres Hauptvolumes kann unterschiedlich sein (z. B. Macintosh HD oder macOS).

    Geben Sie hier die Bildbeschreibung ein

    Geben Sie hier die Bildbeschreibung ein

  • Öffnen Sie das Terminal und geben Sie Folgendes ein:

    cd /Volumes/<main_volume_name>/System/Library/Frameworks/
    

    Abhängig von Ihren Safari-Einstellungen wird die Zip-Datei nach dem Download automatisch entpackt und die nächsten beiden Schritte (entpacken / rm) sind nicht erforderlich!

    /Volumes/<main_volume_name>/usr/bin/unzip -a AddressBook.framework.zip
    rm AddressBook.framework.zip
    
  • Codesignierung prüfen:

    codesign -dv --verbose=4 AddressBook.framework
    

    Wenn dieser Schritt fehlschlägt, löschen Sie AddressBook.framework und holen Sie sich ein geeignetes.

  • Überprüfen Sie das eingeschränkte Flag:

    ls -laO AddressBook.framework
    

    was sollte für zeigen. (Der Punkt :. ist hier das "Bundle / Paket" AddressBook.framework - das Datum wird natürlich anders sein):

    drwxr-xr-x    7 root  wheel restricted 224 Sep 25 21.59 .
    ...
    

    (Möglicherweise müssen Sie das eingeschränkte Attribut später zu AddressBook.framework hinzufügen, wenn es fehlt.)

  • (SIP aktivieren) und neu starten.
Klanomath
quelle
1
Können Sie das Framework als Zip hochladen?
Sayan
1
Und wie man die Datei in / Volumes / <Hauptvolumenname> / System / Library / Frameworks / speichert und was ich hier einfügen soll: <Hauptvolumenname>
Sayan
1
macOS sierra setzt den Namen standardmäßig auf macOS, jetzt scheinen Sie ziemlich aktiv zu sein, also können Sie die Zip hier hochladen dbr.ee
Sayan
1
Soll ich nun, da sich die Datei an ihrem ursprünglichen Speicherort befindet, Schritt 5 überspringen?
Sayan
2
@GordonDavisson Keine Fragen gestellt, ich habe es getan, sobald mein Mac wieder funktioniert!
Sayan
3

Ok, ich werde eine weitere einfache Antwort geben. Starten Sie zuerst die Wiederherstellungspartition, indem Sie CMD + R beim Start-Glockenspiel gedrückt halten. Klicken Sie dann nach dem Booten auf Klick-Dienstprogramme im oberen Bereich. Klicken Sie dann auf Terminal-Typ csrutil disable und starten Sie Ihren Mac Now neu, sobald Sie das Starten des Start-Glockenspiels hören Führen Sie die folgenden Schritte aus, bis Sie CMD + S sehen, bis Sie einfachen Text sehen:

• Geben Sie zuerst mount -uw / ein. • Schließen Sie dann ein anderes Pendrive mit hoher Kapazität an. • Geben Sie dann mkdir / usb ein. • Geben Sie dann mount -t [Dateisystem des Pendrive] / dev / disk2s1 / usb ein

• Jetzt kopieren wir das gesamte Home-Verzeichnis von Ihrem MacBook auf das Pendrive. Tipp: Sie können die Größe Ihres Home-Verzeichnisses anhand von ls -la / Users ermitteln. • Geben Sie dann rsync -p -P -o / Users --exclude ein / Benutzer / Ihr Benutzername / Bibliothek / Benutzer / USB

Anschließend können Sie das Betriebssystem erneut installieren, indem Sie einen Freund fragen, indem Sie ein bootfähiges Betriebssystem angeben.


quelle
1
Ich habe auch über einen solchen Schritt nachgedacht, aber auf andere Weise habe ich versucht, das Home-Verzeichnis über das Festplatten-Dienstprogramm auf einem externen USB-Stick wiederherzustellen, aber die Wiederherstellung war nicht erfolgreich. Das Festplatten-Dienstprogramm hat mir einen solchen Fehler wie das Laufwerk gemeldet ist nicht Apple Format ..... Ich erinnere mich nicht an den Begriff!
Sayan
1
Haben Sie meinen Weg versucht, es sollte keinen Fehler anzeigen, dieser Befehl wird von mir getestet.
1
Tatsächlich funktioniert die akzeptierte Antwort. Ich habe Fehler erhalten, weil ich einige Schritte übersprungen habe. Übrigens ist Ihr Schritt auch einfach!
Sayan