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