我正在尝试从沙盒应用程序执行助手应用程序,但它抛出错误 errAuthorizationDenied (-60005),我使用的是 Apple SMJobBless作为例子。目前我有这个
var authItem: AuthorizationItem = AuthorizationItem(name: kAuthorizationRightExecute, valueLength: 0, value: nil, flags: 0)
var authRights: AuthorizationRights = AuthorizationRights(count: 1, items: &authItem)
let authFlags: AuthorizationFlags = AuthorizationFlags.ExtendRights
var result = false
var authRef: AuthorizationRef = nil
let status: OSStatus = AuthorizationCreate(&authRights, nil, authFlags, &authRef)
if status == errAuthorizationSuccess {
result = SMJobBless(kSMDomainSystemLaunchd, "**helperBundleIdentifier**", authRef, nil)
}
我是不是做错了什么,或者在沙盒中是不可能的?
最佳答案
来自沙盒 guide
The following app behaviors are incompatible with App Sandbox:
Use of Authorization Services
关于macos - 带助手应用程序的沙盒应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32980194/