Файл веб-архива (Safari), помещенный в папку моего изолированного приложения, поврежден. Какие разрешения мне нужны?
Теперь это интересный случай. Вы сохраняете файл веб-архива из Safari на рабочий стол. Он работает нормально, Safari может открыть его. Нет проблем.
Если вы перетащите этот веб-архив в мое приложение, файл будет перемещен в папку контейнера моего приложения с FSMoveObjectAsync
функция. После этого веб-архив не открывается, потому что "... он поврежден и не может быть открыт". Перемещение файла назад не помогает. Похоже, система безопасности 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
Нужна помощь.