これは興味深いケースです。Webarchive ファイルを Safari からデスクトップに保存します。正常に動作し、Safari で開くことができます。問題はありません。
この webarchive をマイ アプリにドラッグ アンド ドロップすると、ファイルはFSMoveObjectAsync
関数を使用してアプリのコンテナー フォルダーに移動されます。その後、「・・・破損して開けない」とのことでwebarchiveが開かなくなりました。ファイルを元に戻すことは役に立ちません。macOS のセキュリティ システムによって隔離されたようです。
ここで注意が必要なのは、非サンドボックス モードで実行しても問題がないことです。サンドボックスでは、Web アーカイブが破損します。
これに苦しむ他のファイルタイプはありません。ウェブアーカイブのみ。
私のアプリには、Web アーカイブを処理するためのサンドボックス エンタイトルメントが欠けているようです。でもどっちか分からない。
「隔離された」Web アーカイブを開こうとすると、コンソールに次のメッセージが表示されます。
default 14:52:38.315509 +0300 trustd cert[2]: AnchorTrusted =(leaf)[force]> 0
default 14:52:38.317399 +0300 authd MacOS error: -67050
default 14:52:38.326217 +0300 syspolicyd MacOS error: -67062
default 14:52:38.328629 +0300 syspolicyd temporarySigning type=3 matchFlags=0x0 path=/Users/ujey/Sample.webarchive
default 14:52:38.333031 +0300 syspolicyd MacOS error: -67062
助けが必要。