Как получить доступ к файлу с ограниченным доступом (/ User / user / Library / Messages / xxx) в macOS? - PullRequest
0 голосов
/ 15 января 2019

Я пытаюсь выяснить, как я могу получить доступ к папке ~/Library/Messages в моем приложении MacOS (swift).В частности, я пытаюсь получить доступ к файлу chat.db.

Если я сделаю следующее (без песочницы), я получу открытую ошибку.

let url = try? FileManager.default.url(for: .libraryDirectory, in: .userDomainMask, appropriateFor: nil, create: false)
url = url!.appendingPathComponent("Messages", isDirectory: true).appendingPathComponent("chat.db", isDirectory: false)

// Then open this file...

Если я вместо этого укажуПри входе в папку с помощью Open Dialog я получаю запрещенный знак на значке папки.

Какое разрешение мне нужно для доступа к этому файлу?Я пробовал Accessibility, но, похоже, это не так (а также я не предоставлял доступ к iTerm, и я все еще могу перейти в эту папку).Любой указатель приветствуется.Спасибо!

(Мне нужен только доступ к этому единственному файлу. Если есть способ сделать это в песочнице, я бы с удовольствием пошел по этому пути. Если это невозможно, просить любое разрешение - это нормально.)

1 Ответ

0 голосов
/ 15 января 2019

Вам необходимо разрешить «Полный доступ к диску» для приложений, которым требуется доступ к этому пути:

enter image description here

Это часть изменений конфиденциальности в macOS Mojave.

...