Eliminato accidentalmente un framework di sistema, macOS ha rovinato!


11

Ho cancellato accidentalmente AddressBook.framework. Ora, quando riavvio il mio iMac, il sistema non può caricare questo framework, quindi non funziona nulla.

Ho un disco di avvio di macOS Sierra ma non è possibile accedere alla modalità di ripristino e installare macOS Sierra perché non è consentito il downgrade di High Sierra.

La formattazione del mio disco comporterà la perdita di tutti i miei file perché non ho un backup di Time Machine.

Come posso ripristinare AddressBook.framework per far funzionare di nuovo il mio sistema.

inserisci qui la descrizione dell'immagine


6
Avvia in modalità di ripristino (cmd-R durante l'avvio) e reinstalla High Sierra!
klanomath,

8
La domanda è chiara Li stiamo penalizzando come alcuni host di giochi "per favore, esprimili sotto forma di una domanda"?
John O,

2
@klanomath Non posso poiché il mio limite FUP giornaliero è terminato, ovvero 1 GB
Sayan,

4
La modalità di recupero dovrebbe funzionare senza accesso a Internet
nohillside

2
Se non disponi di un backup di Time Machine ma ne desideri uno per la prossima volta, ti consiglio vivamente di configurarne uno wireless, come Time Capsule.
Thorbjørn Ravn Andersen,

Risposte:


13

Di solito dovresti reinstallare High Sierra in modalità di ripristino. Se non hai accesso a un altro Mac con High Sierra localmente e con una quota di download limitata, procedi come segue:

  • Chiedi a qualcuno di caricare AddressBook.framework di High Sierra come zip da qualche parte (ad esempio un host per la condivisione di file) e inviare il link per il download.

  • Avvia in modalità di ripristino di High Sierra.

  • Apri Terminale e disabilita SIP (che dovrebbe essere disabilitato comunque o non avresti potuto eliminare il framework).

  • Esci da Terminal e apri Safari. Immettere il collegamento per il download e salvare il file zip in / Volumes / <main_volume_name> / Sistema / Libreria / Frameworks /

    In alternativa (se il collegamento non consente di scegliere un percorso di download, che può verificarsi su alcuni host di condivisione di file) aprire le Preferenze in Safari e impostare in Generale> Percorso di download del file> "Richiedi ogni download":

    inserisci qui la descrizione dell'immagine

    Quindi salva il file in / Volumes / <main_volume_name> / System / Library / Frameworks /:

    Nell'esempio seguente il nome del volume principale è Sistema . Il nome del volume principale potrebbe essere diverso (ad es. Macintosh HD o macOS).

    inserisci qui la descrizione dell'immagine

    inserisci qui la descrizione dell'immagine

  • Apri Terminale e inserisci:

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

    A seconda delle impostazioni di Safari, lo zip verrà decompresso automaticamente dopo il download e i due passaggi successivi (decomprimere / rm) non sono necessari!

    /Volumes/<main_volume_name>/usr/bin/unzip -a AddressBook.framework.zip
    rm AddressBook.framework.zip
    
  • controllare la firma del codice:

    codesign -dv --verbose=4 AddressBook.framework
    

    se questo passaggio non riesce elimina AddressBook.framework e ottieni quello corretto.

  • Controlla la bandiera riservata:

    ls -laO AddressBook.framework
    

    che dovrebbe mostrare per. (il punto:. è il "pacchetto / pacchetto" AddressBook.framework qui - la data sarà ovviamente diversa):

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

    (Potrebbe essere necessario aggiungere l'attributo con restrizioni a AddressBook.framework in un secondo momento se manca)

  • (Abilita SIP) e riavvia.

1
Puoi caricare il framework come zip?
Sayan,

1
E come salvare il file in / Volumes / <main_volume_name> / System / Library / Frameworks / e cosa devo inserire qui: <main_volume_name>
Sayan,

1
macOS sierra di default imposta il nome su macOS ora sembri essere piuttosto attivo, quindi puoi caricare lo zip qui dbr.ee
Sayan,

1
Quindi ora che il file è nella sua posizione originale dovrei saltare il passaggio 5?
Sayan,

2
@GordonDavisson Non ci sono domande, l'ho fatto non appena il Mac ha funzionato di nuovo!
Sayan,

3

Ok, darò un'altra facile risposta prima di avviare la partizione di ripristino tenendo premuto CMD + R all'avvio carillon quindi dopo aver terminato l'avvio fare clic sui programmi di utilità nel pannello superiore quindi fare clic su tipo di terminale csrutil disabilita quindi riavviare il Mac Ora una volta che si sente l'avvio carillon CMD + S finché non vedi il testo in chiaro ora esegui le seguenti operazioni:

• Primo tipo mount -uw / • Quindi collegare un altro pendrive ad alta capacità • quindi digitare mkdir / usb • quindi digitare mount -t [filesyatem of pendrive] / dev / disk2s1 / usb

• Ora copiamo l'intera home directory dal tuo MacBook al pendrive Suggerimento: puoi scoprire la dimensione della tua home directory da ls -la / Users • Quindi digita rsync -p -P -o / Users --exclude / Utenti / nome utente / Libreria / Utenti / usb

Quindi è possibile reinstallare il sistema operativo chiedendo a un amico fornendo un sistema operativo avviabile.


1
Stavo anche pensando a un passaggio come questo, ma in un modo diverso, stavo cercando di ripristinare la directory Home tramite Utility Disco su una chiavetta USB esterna, ma il ripristino non è andato a buon fine, Utility Disco mi stava dando un errore come questo che l'unità non è il formato Apple ..... Non ricordo il termine!
Sayan,

1
Hai provato a modo mio che non dovrebbe mostrare alcun errore questo comando è stato testato da me.

1
In realtà la risposta accettata funziona, ho riscontrato degli errori perché ho saltato alcuni passaggi, a proposito anche il tuo passaggio è facile!
Sayan,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.