放置在沙盒应用程序文件夹中的Webarchive(Safari)文件会被损坏。我需要什么权限?

时间:2018-03-30 12:08:37

标签: cocoa appstore-sandbox osx-gatekeeper webarchive

现在这是一个有趣的案例。您将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


需要帮助。

0 个答案:

没有答案