现在这是一个有趣的案例。您将 Safari 中的 webarchive 文件保存到桌面。它工作正常,Safari 可以打开它。没问题。
如果您将此 webarchive 拖放到我的应用程序中,该文件将被移动到我的应用程序的容器文件夹中FSMoveObjectAsync
。之后,webarchive 将无法打开,因为“......它已损坏且无法打开”。将文件移回无济于事。看起来 macOS 安全系统已将其放入隔离区。
现在棘手的部分是没有问题,如果我在非沙盒模式下运行。在沙盒中,网络存档会损坏。
没有其他文件类型受此影响。只有网络档案。
似乎我的应用程序缺少一些能够处理网络存档的沙盒权利。但我不知道是哪一个。
尝试打开“隔离”网络存档时,控制台显示以下消息:
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
需要帮忙。