小编Cla*_*law的帖子

带有助手应用程序的沙盒应用程序

我正在尝试从沙盒应用程序执行助手应用程序,但它抛出错误 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)
}
Run Code Online (Sandbox Code Playgroud)

我做错了什么,还是在沙箱中不可能?

macos sandbox swift smjobbless

2
推荐指数
1
解决办法
441
查看次数

标签 统计

macos ×1

sandbox ×1

smjobbless ×1

swift ×1