Итак, я только что добавил песочницу в один из моих продуктов. Это полностью функционально, за исключением того, что последний шаг в рабочем процессе - настройка рабочего стола. Это делается через NSWorkspace. Когда я звоню
[[NSWorkspace sharedWorkspace] setDesktopImageURL:[NSURL fileURLWithPath:imagePath]
forScreen:screen
options:nil
error:&error];
Я получаю следующую ошибку:
*** attempt to post distributed notification 'com.apple.desktop' thwarted by sandboxing.
Правильно, поэтому мне нужно временное исключение, например:
<key>com.apple.security.temporary-exception.apple-events</key>
<array>
<string>XXXXX</string>
</array>
Так что в конечном итоге мне нужно выяснить, что происходит в XXXXX, верно? Что обрабатывает настройки рабочего стола? И, в более общем смысле, существует ли простой способ определить целевой пакет сообщения?