Ошибка журнала при доступе к меню Apple в приложении Sandboxed macOS
Я использую только что выпущенный macOS 10.12.2, Xcode 8.2, Swift 3.
У меня странная ошибка, которая появляется во всех моих песочницах macOS-приложениях. Когда я запускаю приложения из XCode и нажимаю на меню Apple (вверху слева), на консоли в XCode регистрируется следующая ошибка:
2016-12-13 19: 30: 55.867046 Project-X [3430: 411160] [Пользовательские настройки по умолчанию] Не удалось прочитать значения в CFPrefsPlistSource & lt; 0x6100000e3f00> (Домен: com.apple.PowerManagement, пользователь: kCFPreferencesAnyUser, ByHost: да, Контейнер: (ноль): доступ к настройкам вне приложения Контейнеру требуется песочница с пользовательскими настройками или файлом с данными для чтения доступ, отсоединение от cfprefsd
Если я создаю сборку, сохраняю ее на своем Mac в качестве локального приложения и запускаю оттуда, я вижу ту же ошибку, что и выше, указанную в консоли macOS, в дополнение к этой ошибке, указанной в качестве НЕИСПРАВНОСТИ в процессе cfprefsd
:
отклонение чтения {com.apple.PowerManagement, kCFPreferencesAnyUser, kCFPreferencesCurrentHost, без контейнера, управляемый: 0} из процесса 3384 потому что доступ к настройкам за пределами контейнера приложения требуется доступ в изолированную программную среду для чтения пользовательских настроек или доступа к файлам для чтения
..и это в рамках процесса kernel
:
SandboxViolation: Project-X(3384) deny(1) file-read-data
/Library/Preferences/com.apple.PowerManagement.plist
Если я создаю сборку без песочницы, ошибка нигде не отображается.
Мои настройки прав доступа только эти два:
- Песочница для приложений
- com.apple.security.files.user-selected.read-
написатьУ меня была та же проблема в 10.12.1 и я думал, что она может быть решена в 10.12.2, но она сохраняется. Это странно специфично, поскольку отображается только в том случае, если я нажимаю на меню Apple, когда приложение запущено.
Большое спасибо за любые идеи!