11 votes

J'ai accidentellement supprimé un framework système, MacOS est foutu !

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

J'ai un disque amorçable de MacOS Sierra mais il n'est pas possible de passer en mode récupération et d'installer MacOS Sierra 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.

enter image description here

14voto

klanomath Points 63400

En général, vous devez réinstaller High Sierra en mode récupération. Si vous n'avez pas accès à un autre Mac exécutant High Sierra en local et disposant d'un quota de téléchargement limité, procédez comme suit :

  • Demandez à quelqu'un de télécharger AddressBook.framework de High Sierra au format 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 le Terminal et désactivez SIP (qui devrait être désactivé de toute façon, sinon vous n'auriez pas pu supprimer le framework).

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

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

    enter image description here

    Ensuite, enregistrez 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).

    enter image description here

    enter image description here

  • Ouvrez le Terminal et entrez :

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

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

    /Volumes/<main_volume_name>/usr/bin/unzip -a AddressBook.framework.zip
    rm AddressBook.framework.zip
  • vérifier le codage :

    codesign -dv --verbose=4 AddressBook.framework

    si cette étape échoue, supprimez AddressBook.framework et obtenez-en un correct.

  • Vérifiez le drapeau restreint :

    ls -laO AddressBook.framework

    qui devrait apparaître pour . (le point : . est le "bundle/package" AddressBook.framework ici - la date sera différente bien sûr) :

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

    (Il se peut que vous deviez ajouter l'attribut "restricted" à AddressBook.framework plus tard s'il est absent).

  • (Activer SIP) et redémarrer.

4voto

Ok, je vais vous donner une autre réponse facile : démarrez d'abord sur la partition de récupération en maintenant CMD+R pendant le carillon de démarrage, puis après le démarrage, cliquez sur Utilitaires dans le panneau supérieur, puis cliquez sur Terminal et tapez csrutil disable, puis redémarrez votre Mac. Maintenant, une fois que vous entendez le carillon de démarrage, maintenez CMD+S jusqu'à ce que vous voyez le texte en clair :

- Tapez d'abord mount -uw / - Ensuite, branchez un autre disque dur de grande capacité - puis tapez mkdir /usb - puis tapez mount -t [fileyatem du pendrive] /dev/disk2s1 /usb

- Nous allons maintenant copier l'intégralité du répertoire personnel de votre MacBook vers le pendrive. Astuce : vous pouvez connaître la taille de votre répertoire personnel en ls -la /Users. - Puis tapez rsync -p -P -o /Users --exclude /Users/votre nom d'utilisateur/Bibliothèque /Users /usb

Ensuite, vous pouvez réinstaller le système d'exploitation à nouveau en demandant à un ami de vous donner un os bootable.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X