通常、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を有効にする)、再起動します。