Accidentellement supprimé un framework système, macOS vissé!

11

J'ai accidentellement supprimé AddressBook.framework. Maintenant, lorsque je redémarre mon iMac, le système ne peut pas charger ce cadre, donc rien ne fonctionne.

J'ai un disque de démarrage de macOS Sierra mais passer en mode de récupération et installer macOS Sierra n'est pas possible car la rétrogradation de High Sierra n'est pas autorisée.

Le formatage de mon disque entraînera la perte de tous mes fichiers car je n'ai pas de sauvegarde Time Machine.

Comment puis-je restaurer AddressBook.framework pour que mon système fonctionne à nouveau.

entrez la description de l'image ici

Sayan
la source
6
Démarrez en mode de récupération (cmd-R lors du démarrage) et réinstallez High Sierra!
klanomath
8
La question est claire. Sommes-nous maintenant en train de les pénaliser comme un hôte de jeu télévisé "veuillez le formuler sous forme de question"?
John O
2
@klanomath Je ne peux pas puisque ma limite quotidienne de FUP est terminée, qui est de 1 Go
Sayan
4
Le mode de récupération devrait fonctionner sans accès à Internet
nohillside
2
Si vous n'avez pas de sauvegarde Time Machine mais que vous en voulez une pour la prochaine fois, je vous recommande fortement d'en configurer une sans fil, comme une Time Capsule.
Thorbjørn Ravn Andersen

Réponses:

13

Habituellement, vous devrez réinstaller High Sierra en mode de récupération. Si vous n'avez pas accès à un autre Mac exécutant High Sierra localement et avec un quota de téléchargement limité, procédez comme suit:

  • Demandez à quelqu'un de télécharger le carnet d'adresses de High Sierra sous forme de zip quelque part (par exemple, un hôte de partage de fichiers) et soumettez le lien de téléchargement.

  • Démarrez en mode de récupération de High Sierra.

  • Ouvrez Terminal et désactivez SIP (qui devrait être désactivé de toute façon sinon vous n'auriez pas pu supprimer le framework).

  • Quittez Terminal et ouvrez Safari. Entrez le lien de téléchargement et enregistrez le fichier zip dans / Volumes / <nom_volume_principal> / System / Library / Frameworks /

    Alternativement (si le lien ne permet pas de choisir un emplacement de téléchargement, ce qui peut se produire sur certains hôtes de partage de fichiers), ouvrez les Préférences dans Safari et définissez dans Général> Emplacement de téléchargement de fichiers> "Demander chaque téléchargement":

    entrez la description de l'image ici

    Enregistrez ensuite le fichier dans / Volumes / <nom_volume_principal> / System / Library / Frameworks /:

    Dans l'exemple ci-dessous, le nom du volume principal est Système . Le nom de votre volume principal peut être différent (par exemple, Macintosh HD ou macOS).

    entrez la description de l'image ici

    entrez la description de l'image ici

  • Ouvrez le terminal et entrez:

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

    Selon vos paramètres Safari, le zip sera décompressé automatiquement après le téléchargement et les deux étapes suivantes (décompresser / rm) ne sont pas nécessaires!

    /Volumes/<main_volume_name>/usr/bin/unzip -a AddressBook.framework.zip
    rm AddressBook.framework.zip
    
  • vérifier la signature des codes:

    codesign -dv --verbose=4 AddressBook.framework
    

    si cette étape échoue, supprimez AddressBook.framework et obtenez-en une appropriée.

  • Vérifiez le drapeau restreint:

    ls -laO AddressBook.framework
    

    qui devrait montrer. (le point:. est l'adresse "bundle / package" AddressBook.framework - la date sera bien sûr différente):

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

    (Vous devrez peut-être ajouter l'attribut restreint à AddressBook.framework plus tard s'il est manquant)

  • (Activer SIP) et redémarrez.
klanomath
la source
1
Pouvez-vous télécharger le cadre au format zip?
Sayan
1
Et comment enregistrer le fichier dans / Volumes / <main_volume_name> / System / Library / Frameworks / et que dois-je insérer ici: <main_volume_name>
Sayan
1
macOS sierra par défaut définit le nom sur macOS maintenant vous semblez être assez actif, vous pouvez donc télécharger le zip ici dbr.ee
Sayan
1
Alors maintenant que le fichier est à son emplacement d'origine, dois-je ignorer l'étape 5?
Sayan
2
@GordonDavisson Aucune question posée, je l'ai fait dès que j'ai remis mon Mac en marche!
Sayan
3

Ok, je donnerai une autre réponse facile au premier démarrage de la partition de récupération en maintenant CMD + R au carillon de démarrage, puis une fois le démarrage terminé, cliquez sur les utilitaires dans le panneau supérieur, puis cliquez sur le type de terminal csrutil désactiver puis redémarrez votre Mac maintenant une fois que vous entendez le carillon de démarrage tenir CMD + S jusqu'à ce que vous voyiez du texte brut, procédez maintenant comme suit:

• Premier type mount -uw / • Ensuite, branchez une autre clé USB haute capacité • puis tapez mkdir / usb • puis tapez mount -t [filesyatem of pendrive] / dev / disk2s1 / usb

• Maintenant, nous allons copier l'intégralité du répertoire personnel de votre MacBook vers la clé USB Astuce: vous pouvez connaître la taille de votre répertoire personnel en ls -la / Users • Tapez ensuite rsync -p -P -o / Users --exclude / Utilisateurs / votre nom d'utilisateur / Bibliothèque / Utilisateurs / usb

Ensuite, vous pouvez réinstaller le système d'exploitation en demandant à un ami en lui donnant un système d'exploitation amorçable.


la source
1
Je pensais également à une étape comme celle-ci, mais d'une manière différente, j'essayais de restaurer le répertoire d'accueil via l'utilitaire de disque sur une clé USB externe, mais la restauration n'a pas réussi, l'utilitaire de disque m'a donné une erreur comme celle-ci que le lecteur n'est pas le format Apple ..... Je ne me souviens pas du terme!
Sayan
1
Avez-vous essayé à ma façon, il ne devrait afficher aucune erreur, cette commande est testée par moi.
1
En fait, la réponse acceptée fonctionne, j'ai des erreurs car j'ai sauté certaines étapes, d'ailleurs votre étape est facile aussi!
Sayan