I'm running the just-released macOS 10.12.2, Xcode 8.2, Swift 3.
I have a strange error that comes up in all my sandboxed macOS apps. When I run the apps from Xcode and click on the Apple Menu (top left), the following error logs to the console in Xcode,
2016-12-13 19:30:55.867046 Project-X[3430:411160] [User Defaults] Failed to read values in CFPrefsPlistSource<0x6100000e3f00> (Domain: com.apple.PowerManagement, User: kCFPreferencesAnyUser, ByHost: Yes, Container: (null)): accessing preferences outside an application's container requires user-preference-read or file-read-data sandbox access, detaching from cfprefsd
If I create a build, save it to my Mac as a local app and run it from there, I see the same error as above listed in the macOS console, in addition to this error listed as a FAULT under the cfprefsd
process:
rejecting read of { com.apple.PowerManagement, kCFPreferencesAnyUser, kCFPreferencesCurrentHost, no container, managed: 0 } from process 3384 because accessing preferences outside an application's container requires user-preference-read or file-read-data sandbox access
..and this under the kernel
process:
SandboxViolation: Project-X(3384) deny(1) file-read-data
/Library/Preferences/com.apple.PowerManagement.plist
If I create a build without sandboxing, the error doesn't show up anywhere.
My entitlement settings are just these two:
I had the same issue in 10.12.1 and thought it might be resolved in 10.12.2, but it persists. It's strangely specific, because it only presents if I click on the Apple Menu when the app is running.
Thanks very much for any insights!!
If the error persists, you may use a temporary exeption entitlement key to access the plist in question.
<key>com.apple.security.temporary-exception.files.absolute-path.read-only</key>
<array>
<string>/Library/Preferences/com.apple.PowerManagement.plist</string>
</array>
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With