Файл веб-архива (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


Нужна помощь.

0 ответов

Другие вопросы по тегам