macOSがねじ込まれたシステムフレームワークを誤って削除しました!


11

誤ってAddressBook.frameworkを削除しました。iMacを再起動すると、システムはこのフレームワークをロードできないため、何も機能しません。

macOS Sierraのブータブルディスクを持っていますが、High Sierraのダウングレードが許可されていないため、リカバリモードに移行してmacOS Sierraをインストールすることはできません。

ディスクをフォーマットすると、Time Machineのバックアップがないため、すべてのファイルが失われます。

AddressBook.frameworkを復元して、システムを再び動作させるにはどうすればよいですか。

ここに画像の説明を入力してください


6
リカバリモードで起動し(起動中にcmd-R)、High Sierraを再インストールします!
クラノマス

8
問題は明らかです。ゲームショーの主催者のように、「ペナルティとして質問してください」とペナルティを課していますか?
ジョンO

2
@klanomath私は私の毎日のFUPの上限は1ギガバイトである終了することができないので
サヤン

4
リカバリモードでは、インターネットにアクセスせずに動作するはずです
nohillside

2
Time Machineバックアップがなくても次回にバックアップが必要な場合は、Time Capsuleなどのワイヤレスバックアップを設定することを強くお勧めします。
するThorbjörnRavnアンデルセン

回答:


13

通常、High Sierraをリカバリモードで再インストールする必要があります。High Sierraをローカルで実行し、ダウンロードクォータが制限されている別のMacにアクセスできない場合は、次の手順を実行します。

  • 誰かにzipとしてHigh SierraのAddressBook.frameworkをzipとしてアップロードし(ファイル共有ホストなど)、ダウンロードリンクを送信するよう依頼します。

  • High Sierraのリカバリモードで起動します。

  • ターミナルを開き、SIPを無効にします(とにかく無効にする必要があります。そうしないと、フレームワークを削除できませんでした)。

  • ターミナルを終了し、Safariを開きます。ダウンロードリンクを入力し、zipファイルを/ Volumes / <main_volume_name> / System / Library / Frameworks /に保存します

    別の方法として(一部のファイル共有ホストで発生する可能性のあるダウンロード場所を選択できない場合)、Safariの環境設定を開き、[全般]> [ファイルのダウンロード場所]> [ダウンロードごとに確認]で設定します。

    ここに画像の説明を入力してください

    次に、ファイルを/ Volumes / <main_volume_name> / System / Library / Frameworks /に保存します。

    以下の例では、メインボリュームの名前はSystemです。メインボリューム名は異なる場合があります(例:Macintosh HDまたはmacOS)。

    ここに画像の説明を入力してください

    ここに画像の説明を入力してください

  • ターミナルを開き、次を入力します。

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

    Safariの設定によっては、ダウンロード後にzipが自動的に解凍され、次の2つの手順(unzip / rm)は必要ありません!

    /Volumes/<main_volume_name>/usr/bin/unzip -a AddressBook.framework.zip
    rm AddressBook.framework.zip
    
  • コード署名の確認:

    codesign -dv --verbose=4 AddressBook.framework
    

    この手順が失敗した場合は、AddressBook.frameworkを削除して適切なものを取得してください。

  • 制限付きフラグを確認します。

    ls -laO AddressBook.framework
    

    を表示する必要があります。(ドット:。はここで「バンドル/パッケージ」AddressBook.frameworkです-日付はもちろん異なります):

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

    (制限された属性が見つからない場合は、後でAddressBook.frameworkに追加する必要があります)

  • (SIPを有効にする)、再起動します。

1
フレームワークをzipとしてアップロードできますか?
サヤン

1
および/ボリューム/ <main_volume_name> /システム/ライブラリ/フレームワーク/そして私はここに挿入すべきかにファイルを保存する方法:<main_volume_name>
サヤン

1
macOS sierraはデフォルトで名前をmacOSに設定しているので、かなりアクティブになっているようです。ここにzipをアップロードできますdbr.ee
Sayan

1
ファイルが元の場所にあるので、ステップ5をスキップする必要がありますか?
サヤン

2
@GordonDavisson Mac
サヤン

3

OKスタートアップチャイムでCMD + Rを押したまま回復パーティションを起動し、上部パネルのユーティリティをクリックしてから、ターミナルタイプcsrutil disableをクリックし、起動チャイムが聞こえたらすぐにMacを再起動します。プレーンテキストが表示されるまで、CMD + Sで次の手順を実行します。

•最初にmount -uw /と入力します。次に別の大容量ペンドライブを接続します。•mkdir / usbと入力します。•mount -t [ペンドライブのファイルシステム] / dev / disk2s1 / usbと入力します。

•次に、ホームディレクトリ全体をMacBookからペンドライブにコピーします。ヒント:ホームディレクトリのサイズは、ls -la / Usersで確認できます。次に、rsync -p -P -o / Users --excludeと入力します。 / Users / your username / Library / Users / usb

その後、ブート可能なOSを提供して友人に尋ねることで、OSを再インストールできます。


1
私もこのようなステップを考えていましたが、別の方法で、ディスクユーティリティを介して外部USBスティックにホームディレクトリを復元しようとしましたが、復元は成功しませんでした、ディスクユーティリティはドライブのようなエラーを与えましたApple Formatではありません.....という言葉を覚えていません!
サヤン

1
このコマンドが私によってテストされたエラーを表示すべきではない私の方法を試してみました

1
実際に受け入れられた答えは機能しています、あなたのステップも簡単であるため、いくつかのステップをスキップしたため、エラーが発生しました!
サヤン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.