gpt4 book ai didi

swift - 在沙盒 macOS 应用程序中访问苹果菜单时记录错误

转载 作者:行者123 更新时间:2023-12-04 11:05:00 27 4
gpt4 key购买 nike

我正在运行刚刚发布的 macOS 10.12.2、Xcode 8.2、Swift 3。

我的所有沙盒 macOS 应用程序中都出现了一个奇怪的错误。当我从 Xcode 运行应用程序并单击 Apple 菜单(左上角)时,以下错误会记录到 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



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

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



..这在 kernel下过程:
SandboxViolation: Project-X(3384) deny(1) file-read-data
/Library/Preferences/com.apple.PowerManagement.plist

如果我创建一个构建 没有 沙箱,错误不会出现在任何地方。

我的权利设置只有这两个:
  • 应用沙盒
  • com.apple.security.files.user-selected.read-write

  • 我在 10.12.1 中遇到了同样的问题,并认为它可能会在 10.12.2 中解决,但它仍然存在。这很奇怪,因为它只有在应用程序运行时单击 Apple 菜单时才会显示。

    非常感谢您的任何见解!!

    最佳答案

    如果错误仍然存​​在,您可以使用临时豁免权 key 来访问有问题的 plist。

    <key>com.apple.security.temporary-exception.files.absolute-path.read-only</key>
    <array>
    <string>/Library/Preferences/com.apple.PowerManagement.plist</string>
    </array>

    关于swift - 在沙盒 macOS 应用程序中访问苹果菜单时记录错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41133171/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com