Excluiu acidentalmente uma estrutura de sistema, o macOS ferrou!

11

Excluí acidentalmente AddressBook.framework. Agora, quando reinicio o iMac, o sistema não pode carregar essa estrutura, portanto nada está funcionando.

Eu tenho um disco inicializável do macOS Sierra, mas não é possível entrar no modo de recuperação e instalar o macOS Sierra porque não é permitido fazer o downgrade do High Sierra.

A formatação do meu disco resultará na perda de todos os meus arquivos porque não tenho um backup do Time Machine.

Como posso restaurar o AddressBook.framework para que meu sistema volte a funcionar.

insira a descrição da imagem aqui

Sayan
fonte
6
Inicialize no modo de recuperação (cmd-R durante a inicialização) e reinstale o High Sierra!
precisa saber é o seguinte
8
A questão é clara. Agora estamos penalizando-os como um apresentador de um game show "por favor, faça a forma de uma pergunta"?
John O
2
@klanomath não posso desde o meu limite FUP diária está acabado que é de 1 GB
Sayan
4
O modo de recuperação deve funcionar sem acesso à Internet
nohillside
2
Se você não possui o backup do Time Machine, mas deseja um para a próxima, recomendo fortemente que você configure um sem fio, como um Time Capsule.
Thorbjørn Ravn Andersen

Respostas:

13

Normalmente você teria que reinstalar o High Sierra no modo de recuperação. Se você não tiver acesso a outro Mac executando o High Sierra localmente e com uma cota de download limitada, faça o seguinte:

  • Peça a alguém para carregar o AddressBook.framework do High Sierra como zip em algum lugar (por exemplo, um host de compartilhamento de arquivos) e envie o link para download.

  • Inicialize no modo de recuperação do High Sierra.

  • Abra o Terminal e desative o SIP (que deve ser desativado de qualquer maneira ou você não seria capaz de excluir a estrutura).

  • Saia do Terminal e abra o Safari. Digite o link de download e salve o arquivo zip em / Volumes / <nome_volume_volume> / Sistema / Biblioteca / Estruturas /

    Como alternativa (se o link não permitir escolher um local de download, o que pode ocorrer em alguns hosts de compartilhamento de arquivos), abra as Preferências no Safari e defina em Geral> Local de download de arquivos> "Solicitar cada download":

    insira a descrição da imagem aqui

    Salve o arquivo em / Volumes / <main_volume_name> / Sistema / Biblioteca / Frameworks /:

    No exemplo abaixo, o nome do volume principal é System . O nome do seu volume principal pode ser diferente (por exemplo, Macintosh HD ou macOS).

    insira a descrição da imagem aqui

    insira a descrição da imagem aqui

  • Abra o Terminal e digite:

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

    Dependendo das configurações do Safari, o zip será descompactado automaticamente após o download e as próximas duas etapas (descompactar / rm) não serão necessárias!

    /Volumes/<main_volume_name>/usr/bin/unzip -a AddressBook.framework.zip
    rm AddressBook.framework.zip
    
  • verifique a assinatura do código:

    codesign -dv --verbose=4 AddressBook.framework
    

    se essa etapa falhar, exclua o AddressBook.framework e obtenha o correto.

  • Verifique o sinalizador restrito:

    ls -laO AddressBook.framework
    

    que deve mostrar para. (o ponto:. é o AddressBook.framework do "pacote / pacote" aqui - a data será diferente, é claro):

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

    (Talvez seja necessário adicionar o atributo restrito ao AddressBook.framework posteriormente, se estiver ausente)

  • (Ativar SIP) e reinicie.
Klanomath
fonte
1
Você pode fazer upload da estrutura como zip?
Sayan
1
E como salvar o arquivo em / Volumes / <main_volume_name> / System / Library / Frameworks / e o que devo inserir aqui: <main_volume_name>
Sayan
1
MacOS serra por padrão define o nome para MacOS agora você parece ser tão bonita ativo você pode fazer o upload do zip aqui dbr.ee
Sayan
1
Então agora que o arquivo está em seu local original, devo pular a etapa 5?
Sayan
2
@GordonDavisson Sem perguntas, fiz isso assim que o meu Mac voltou a funcionar!
Sayan
3

Ok, darei outra resposta fácil, primeiro inicialize a partição de recuperação, mantendo o CMD + R no carrilhão de inicialização e, depois de concluir a inicialização, clique em utilitários no painel superior e clique em tipo de terminal csrutil disable e reinicie o seu Mac Agora quando ouvir o carrilhão de inicialização CMD + S até você ver o texto sem formatação, agora execute as seguintes etapas:

• Primeiro tipo mount -uw / • Conecte outro pendrive de alta capacidade • digite mkdir / usb • digite mount -t [filesyatem of pendrive] / dev / disk2s1 / usb

• Agora, vamos copiar o diretório pessoal inteiro do seu MacBook para o pendrive Dica: você pode descobrir o tamanho do diretório pessoal por ls -la / Users • Digite rsync -p -P -o / Users --exclude / Usuários / seu nome de usuário / Biblioteca / Usuários / usb

Em seguida, você pode reinstalar o sistema operacional novamente perguntando a um amigo, fornecendo um sistema operacional inicializável.


fonte
1
Eu também estava pensando em uma etapa como essa, mas de uma maneira diferente, estava tentando restaurar o diretório Home via Utilitário de Disco em um pendrive externo, mas a restauração não foi bem-sucedida, o utilitário de disco estava me causando um erro como esse: não é formato Apple ..... Não me lembro do termo!
Sayan
1
Você tentou do meu jeito, não deve mostrar nenhum erro, esse comando é testado por mim.
1
Na verdade, a resposta aceita está funcionando, obtive erros porque pulei alguns passos, pelo jeito que você também é fácil!
Sayan