访问Sandboxed macOS应用程序中的Apple菜单时出现日志错误

Geo*_*eke 16 macos xcode swift

我正在运行刚刚发布的macOS 10.12.2,Xcode 8.2,Swift 3.

我的所有沙盒macOS应用程序中都出现了一个奇怪的错误.当我从Xcode运行应用程序并单击Apple菜单(左上角)时,以下错误记录到Xcode中的控制台:

SandboxViolation: Project-X(3384) deny(1) file-read-data
/Library/Preferences/com.apple.PowerManagement.plist
Run Code Online (Sandbox Code Playgroud)

如果我创建一个版本,将其作为本地应用程序保存到我的Mac并从那里运行它,我看到与macOS控制台中列出的相同的错误,除了在此cfprefsd过程中列为FAULT的错误:

SandboxViolation: Project-X(3384) deny(1) file-read-data
/Library/Preferences/com.apple.PowerManagement.plist
Run Code Online (Sandbox Code Playgroud)

..在这个kernel过程中:

SandboxViolation: Project-X(3384) deny(1) file-read-data
/Library/Preferences/com.apple.PowerManagement.plist
Run Code Online (Sandbox Code Playgroud)

如果我创建没有沙盒的构建,则错误不会显示在任何地方.

我的权利设置只是这两个:

  • App沙盒
  • com.apple.security.files.user-selected.read写

我在10.12.1中遇到了同样的问题,并认为它可能在10.12.2中得到解决,但它仍然存在.这是奇怪的具体,因为只有在应用程序运行时点击Apple菜单才会出现.

非常感谢任何见解.

Ric*_*ber 1

如果错误仍然存​​在,您可以使用临时例外授权密钥来访问有问题的 plist。

<key>com.apple.security.temporary-exception.files.absolute-path.read-only</key>
<array>
        <string>/Library/Preferences/com.apple.PowerManagement.plist</string>
</array>
Run Code Online (Sandbox Code Playgroud)