Secara tidak sengaja menghapus kerangka kerja sistem, macOS kacau!

11

Saya tidak sengaja menghapus AddressBook.framework. Sekarang ketika saya me-restart iMac saya sistem tidak dapat memuat kerangka kerja ini sehingga tidak ada yang berfungsi.

Saya memiliki disk bootable dari macOS Sierra tetapi pergi ke mode pemulihan dan menginstal macOS Sierra tidak mungkin karena menurunkan peringkat Sierra Tinggi tidak diperbolehkan.

Memformat disk saya akan mengakibatkan kehilangan semua file saya karena saya tidak memiliki cadangan Time Machine.

Bagaimana saya bisa mengembalikan AddressBook.framework agar sistem saya berfungsi kembali.

masukkan deskripsi gambar di sini

Sayan
sumber
6
Boot ke Recovery Mode (cmd-R saat boot) dan instal ulang Sierra Tinggi!
klanomath
8
Pertanyaannya jelas. Apakah kita sekarang menghukum mereka seperti pembawa acara game "tolong kata itu dalam bentuk pertanyaan"?
John O
2
@klanomath Saya tidak bisa karena batas FUP harian saya selesai yaitu 1 GB
Sayan
4
Mode Pemulihan seharusnya berfungsi tanpa akses Internet
nohillside
2
Jika Anda tidak memiliki cadangan Time Machine tetapi menginginkannya untuk waktu berikutnya, saya sangat menyarankan untuk membuat yang nirkabel, seperti Time Capsule.
Thorbjørn Ravn Andersen

Jawaban:

13

Biasanya Anda harus menginstal ulang Sierra Tinggi dalam Mode Pemulihan. Jika Anda tidak memiliki akses ke Mac lain yang menjalankan High Sierra secara lokal dan dengan kuota unduhan terbatas lakukan hal berikut:

  • Minta seseorang untuk mengunggah Buku Alamat High Sierra.framework sebagai zip di suatu tempat (mis. Host berbagi file) dan kirimkan tautan unduhan.

  • Boot ke Mode Pemulihan Sierra Tinggi.

  • Buka Terminal dan nonaktifkan SIP (yang seharusnya tetap dinonaktifkan atau Anda tidak akan bisa menghapus framework).

  • Keluar dari Terminal dan buka Safari. Masukkan tautan unduhan dan simpan file zip ke / Volumes / <main_volume_name> / System / Library / Frameworks /

    Atau (jika tautan tidak memungkinkan untuk memilih lokasi unduhan, yang dapat terjadi pada beberapa host berbagi file) buka Preferensi di Safari dan atur secara Umum> Lokasi unduhan file> "Tanya setiap unduhan":

    masukkan deskripsi gambar di sini

    Kemudian simpan file ke / Volumes / <main_volume_name> / System / Library / Frameworks /:

    Dalam contoh di bawah ini nama volume utama adalah Sistem . Nama volume utama Anda mungkin berbeda (mis. Macintosh HD atau macOS).

    masukkan deskripsi gambar di sini

    masukkan deskripsi gambar di sini

  • Buka Terminal dan masukkan:

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

    Tergantung pada pengaturan Safari Anda, zip akan terbuka ritsleting secara otomatis setelah unduhan dan dua langkah berikutnya (unzip / rm) tidak diperlukan!

    /Volumes/<main_volume_name>/usr/bin/unzip -a AddressBook.framework.zip
    rm AddressBook.framework.zip
    
  • periksa penandaan kode:

    codesign -dv --verbose=4 AddressBook.framework
    

    jika langkah ini gagal menghapus AddressBook.framework dan dapatkan yang tepat.

  • Periksa bendera yang dibatasi:

    ls -laO AddressBook.framework
    

    yang seharusnya ditampilkan untuk. (titik: .adalah "Bundel / paket" AddressBook.kerja di sini - tanggal tentu saja akan berbeda):

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

    (Anda mungkin harus menambahkan atribut terbatas ke AddressBook.framework nanti jika tidak ada)

  • (Aktifkan SIP) dan reboot.
klanomath
sumber
1
Bisakah Anda mengunggah kerangka sebagai zip?
Sayan
1
Dan bagaimana cara menyimpan file ke / Volumes / <main_volume_name> / System / Library / Frameworks / dan apa yang harus saya masukkan di sini: <main_volume_name>
Sayan
1
macOS sierra secara default menyetel nama menjadi macOS sekarang Anda tampaknya cukup aktif sehingga Anda dapat mengunggah zip di sini dbr.ee
Sayan
1
Jadi sekarang file tersebut berada di lokasi aslinya, haruskah saya lewati langkah 5?
Sayan
2
@GordonDavisson Tidak ada pertanyaan, saya melakukannya segera setelah Mac saya berfungsi lagi!
Sayan
3

Ok saya akan memberikan jawaban mudah boot pertama ke partisi pemulihan dengan memegang CMD + R pada startup berpadu kemudian setelah selesai booting klik utilitas di panel atas kemudian klik terminal ketik csrutil nonaktifkan kemudian restart Mac Anda Sekarang setelah Anda mendengar startup berbunyi startup CMD + S hingga Anda melihat teks biasa sekarang lakukan langkah-langkah berikut:

• Pertama ketik mount -uw / • Kemudian pasang flashdisk berkapasitas tinggi lainnya • kemudian ketik mkdir / usb • kemudian ketik mount -t [filesyatem of flashdisk] / dev / disk2s1 / usb

• Sekarang kita akan menyalin seluruh direktori home dari MacBook Anda ke Tip flashdisk: Anda dapat mengetahui ukuran direktori home Anda dengan ls -la / Users • Kemudian ketik rsync -p -P-P -o / Users --exclude / Pengguna / nama pengguna Anda / Perpustakaan / Pengguna / usb

Kemudian Anda dapat menginstal ulang OS lagi dengan meminta seorang teman dengan memberikan os yang dapat di-boot.


sumber
1
Saya juga memikirkan langkah seperti ini tetapi dengan cara yang berbeda, saya mencoba mengembalikan direktori Home melalui Disk Utility ke USB Stick Eksternal, tetapi memulihkan tidak berhasil, utilitas Disk memberi saya kesalahan seperti ini bahwa drive bukan Apple Format ..... Saya tidak ingat istilahnya!
Sayan
1
Apakah Anda mencoba dengan cara saya seharusnya tidak menunjukkan kesalahan perintah ini diuji oleh saya.
1
Sebenarnya jawaban yang diterima berfungsi, saya mendapat kesalahan karena saya melewatkan beberapa langkah, omong-omong langkah Anda juga mudah!
Sayan