Accidentalmente cancellato un framework di sistema, macOS avvitato!

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 andare in modalità di ripristino e installare macOS Sierra non è possibile perché il downgrade di High Sierra non è consentito.

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

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

    
posta Sayan 28.09.2017 - 16:16
fonte

2 risposte

13

Normalmente dovresti reinstallare High Sierra in Recovery Mode. Se non si ha accesso a un altro Mac con High Sierra localmente e con una quota di download limitata, effettuare le seguenti operazioni:

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

  • Avvia la modalità di recupero di High Sierra.

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

  • Esci da Terminal e apri Safari. Inserisci il link per il download e salva il file zip in / Volumi / < main_volume_name > / System / Library / Frameworks /

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

    Quindisalvailfilein/Volumi/<main_volume_name>/System/Library/Frameworks/:

    Nell'esempiosottoilnomedelvolumeprincipaleèSistema.Iltuonomedelvolumeprincipalepotrebbeesserediverso(adesempioMacintoshHDomacOS).

  • Apriilterminaleeinserisci:

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

    AsecondadelleimpostazionidiSafari,ilfilezipverràdecompressoautomaticamentedopoildownloadeiduepassaggisuccessivi(decompressione/rm)nonsononecessari!

    /Volumes/<main_volume_name>/usr/bin/unzip-aAddressBook.framework.ziprmAddressBook.framework.zip
  • controllal'assegnazionedeicodici:

    codesign-dv--verbose=4AddressBook.framework

    sequestopassaggiononriesce,eliminaAddressBook.frameworkeprendineunoappropriato.

  • Controllailflagconrestrizioni:

    ls-laOAddressBook.framework

    chedovrebbemostrareper.(ilpunto:.èil"pacchetto / pacchetto" AddressBook.framework qui - la data sarà diversa ovviamente):

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

    (Potrebbe essere necessario aggiungere l'attributo limitato a AddressBook.framework in seguito, se manca)

  • (Abilita SIP) e riavvia.
risposta data 28.09.2017 - 17:58
fonte
3

Ok darò un'altra risposta facile prima di avviare la partizione di ripristino tenendo CMD + R al segnale di avvio, quindi dopo aver completato l'avvio delle utilità di clic nel pannello superiore, quindi fare clic sul tipo di terminale csrutil disabilitare, quindi riavviare il Mac Ora, una volta udito il cicalino di avvio, tenere premuto CMD + S fino a quando non viene visualizzato il testo normale ora procedere come segue:

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

• Ora stiamo andando a copiare l'intera home directory da MacBook alla pendrive Suggerimento: puoi trovare la dimensione della tua directory home da ls -la / Users • Quindi digitare rsync -p -P -o / Users --exclude / Users / il tuo nome utente / Library / Users / usb

Quindi puoi reinstallare di nuovo il SO chiedendo ad un amico dando un sistema operativo di avvio.

    
risposta data 29.09.2017 - 03:16
fonte

Leggi altre domande sui tag