macOS Catalina + Xcode 11 Ошибка при чтении файла из проекта - PullRequest
0 голосов
/ 14 октября 2019

После обновления до macOS Catalina с последней версией Xcode 11 я не могу читать файлы непосредственно из пользовательского пути при выполнении модульного тестирования, например: PROJECT_DIR + "/FolderX/myFile.json", я получаю ошибку Thread 1: EXC_BAD_ACCESS (code=1, address=0x8)

Этотакже произошло, когда я пытаюсь открыть базу данных couchbase lite с пользовательским путем. Ошибка: error opening!: 14 Cannot open database, Error : Error Domain=SQLite Code=14 "unable to open database file" UserInfo={NSLocalizedDescription=unable to open database file}

Я полагаю, что это проблема из-за доступа чтения-записи между моим симулятором и последней Каталиной.

Мой текущий обходной путь добавить мои файлы и базу данных в целевое членство и читать файлы непосредственно из [NSBundle bundleForClass:[self class]].bundlePath. Есть ли лучший способ исправить это? Как настроить любой параметр, чтобы он мог читать файлы по произвольному пути, как в старых версиях?

1 Ответ

0 голосов
/ 01 ноября 2019

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

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

Конечно, это решило все мои проблемы ... после того, как я получу возможность поиграть с новыми разрешениями для файлов, я могу отменить этодоступ и дать ему явный доступ к папке.

...