Accidentalmente eliminó un marco de sistema, macOS jodido!

11

Accidentalmente eliminé AddressBook.framework. Ahora, cuando reinicio mi iMac, el sistema no puede cargar este marco, por lo tanto, nada funciona.

Tengo un disco de arranque de macOS Sierra, pero no es posible ir al modo de recuperación e instalar macOS Sierra porque no está permitido degradar High Sierra.

Formatear mi disco resultará en la pérdida de todos mis archivos porque no tengo una copia de seguridad de Time Machine.

¿Cómo puedo restaurar AddressBook.framework para que mi sistema vuelva a funcionar?

ingrese la descripción de la imagen aquí

Sayan
fuente
66
Arranque en modo de recuperación (cmd-R durante el arranque) y reinstale High Sierra.
klanomath
8
La pregunta es clara. ¿Los estamos penalizando ahora como si fuera el presentador de un programa de juegos "por favor dígalo en forma de pregunta"?
John O
2
@klanomath No puedo ya que mi límite diario de FUP ha terminado, que es de 1 GB
Sayan
44
El modo de recuperación debería funcionar sin acceso a Internet
nohillside
2
Si no tiene una copia de seguridad de Time Machine pero desea una para la próxima vez, le recomiendo configurar una inalámbrica, como una Time Capsule.
Thorbjørn Ravn Andersen

Respuestas:

13

Por lo general, tendría que reinstalar High Sierra en modo de recuperación. Si no tiene acceso a otra Mac que ejecute High Sierra localmente y con una cuota de descarga limitada, haga lo siguiente:

  • Pídale a alguien que cargue el AddressBook.framework de High Sierra como zip en algún lugar (por ejemplo, un host para compartir archivos) y envíe el enlace de descarga.

  • Arranque en el modo de recuperación de High Sierra.

  • Abra la Terminal y desactive SIP (que debería desactivarse de todos modos o no podría haber eliminado el marco).

  • Salga de Terminal y abra Safari. Ingrese el enlace de descarga y guarde el archivo zip en / Volumes / <main_volume_name> / System / Library / Frameworks /

    Alternativamente (si el enlace no permite elegir una ubicación de descarga, lo que puede ocurrir en algunos hosts para compartir archivos) abra las Preferencias en Safari y configure en General> Ubicación de descarga de archivos> "Solicitar cada descarga":

    ingrese la descripción de la imagen aquí

    Luego guarde el archivo en / Volumes / <main_volume_name> / System / Library / Frameworks /:

    En el siguiente ejemplo, el nombre del volumen principal es Sistema . Su nombre de volumen principal puede ser diferente (por ejemplo, Macintosh HD o macOS).

    ingrese la descripción de la imagen aquí

    ingrese la descripción de la imagen aquí

  • Abra la Terminal e ingrese:

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

    Dependiendo de la configuración de Safari, el zip se descomprimirá automáticamente después de la descarga y los siguientes dos pasos (descomprimir / rm) no son necesarios.

    /Volumes/<main_volume_name>/usr/bin/unzip -a AddressBook.framework.zip
    rm AddressBook.framework.zip
    
  • verificar la firma de códigos:

    codesign -dv --verbose=4 AddressBook.framework
    

    Si este paso falla, elimine AddressBook.framework y obtenga uno adecuado.

  • Verifique la bandera restringida:

    ls -laO AddressBook.framework
    

    que debería mostrar para. (el punto:. es el "paquete / paquete" AddressBook.framework aquí - la fecha será diferente, por supuesto):

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

    (Puede que tenga que agregar el atributo restringido a AddressBook.framework más adelante si falta)

  • (Habilitar SIP) y reiniciar.
klanomath
fuente
1
¿Puedes subir el framework como zip?
Sayan
1
Y cómo guardar el archivo en / Volumes / <main_volume_name> / System / Library / Frameworks / y qué debo insertar aquí: <main_volume_name>
Sayan
1
macOS sierra por defecto establece el nombre en macOS ahora parece que estás bastante activo, ¿puedes subir el zip aquí dbr.ee?
Sayan
1
Entonces, ahora que el archivo está en su ubicación original, ¿debo omitir el paso 5?
Sayan
2
@GordonDavisson Sin preguntas, ¡lo hice tan pronto como conseguí que mi Mac volviera a funcionar!
Sayan
3

Ok, daré otra respuesta fácil, primero inicie la partición de recuperación manteniendo CMD + R en el timbre de inicio, luego de que termine de arrancar, haga clic en las utilidades en el panel superior, luego haga clic en el tipo de terminal csrutil deshabilitar y luego reinicie su Mac Ahora una vez que escuche el timbre de inicio CMD + S hasta que vea texto sin formato ahora siga los siguientes pasos:

• Primero escriba mount -uw / • Luego conecte otro pendrive de alta capacidad • luego escriba mkdir / usb • luego escriba mount -t [filesyatem de pendrive] / dev / disk2s1 / usb

• Ahora vamos a copiar todo el directorio de inicio de su MacBook al pendrive. Sugerencia: puede averiguar el tamaño de su directorio de inicio por ls -la / Users • Luego escriba rsync -p -P -o / Users --exclude / Usuarios / su nombre de usuario / Biblioteca / Usuarios / usb

Luego puede volver a instalar el sistema operativo pidiéndole a un amigo que le dé un sistema operativo de arranque.


fuente
1
También estaba pensando en un paso como este, pero de una manera diferente, estaba tratando de restaurar el directorio de inicio a través de la Utilidad de Discos en una Memoria USB Externa, pero la restauración no fue exitosa, la Utilidad de Discos me estaba dando un error como este: la unidad no es Apple Format ..... ¡No recuerdo el término!
Sayan
1
¿Lo intentaste a mi manera? No debería mostrar ningún error.
1
En realidad, la respuesta aceptada está funcionando, recibí errores porque omití algunos pasos, ¡por cierto, tu paso también es fácil!
Sayan