Проблема с песочницей на этапе запуска сценария Xcode - PullRequest
5 голосов
/ 30 января 2020

У меня есть скрипт swift, который читает некоторые файлы, чтобы выполнить некоторые проверки на них, но я получаю сообщение об ошибке: Error Domain=NSCocoaErrorDomain Code=257 “The file “Extensions” couldn’t be opened because you don’t have permission to view it.”

Файл существует и имеет стандартные разрешения, все, что изменилось, это то, что скрипт был скомпилирован на macOS 10.14 вместо macOS 10.13. Также право на песочницу не распространяется на него. Имеется ли какая-либо известная проблема с песочницей при запуске сценария из фазы построения Run Script?

Если я просто cat файл Расширения, то он правильно печатает содержимое в журнале.

1 Ответ

2 голосов
/ 13 февраля 2020

Изменить доступ на чтение / запись к определенной папке. Перейдите по этой ссылке

macOS Руководство пользователя (Apple) -> Изменить разрешения для файлов, папок или дисков на Ma c

Или попробуйте это

Вы можете попробовать поискать в SystemPreferences> Безопасность и конфиденциальность> вкладка Конфиденциальность. Оттуда прокрутите вниз до «Файлы и папки» <- там, где вы можете увидеть программы и папки, к которым им предоставлен доступ в Catalina. </p>

Лично у меня не было времени, чтобы тратить время на выяснение как должны работать разрешения для нового файла, поэтому я позволю Xcode иметь полное разрешение на диске. (Прямо над «файлами и папками» находится «Полный доступ к диску».

...