编译成功、签名和notarize过的应用运行时无法验证开发者
创始人
2024-12-07 20:30:10
0

这种情况通常是由于应用程序试图访问受保护的 API 或隐私敏感数据,但没有适当的权限而导致的。为了解决这个问题,需要打开 Mac 的“安全性与隐私”设置,允许你的应用访问所需的 API 或隐私敏感数据。以下是一个简单的代码示例,你可以在你的代码中使用这段代码来请求适当的权限:

import Cocoa

let storeURL = URL(fileURLWithPath: "/Applications/YourApp.app")

func requestAuthorization() {
    let options = [kSecCSAllowExecutorMemoryMapping as String: true]

    let flags = SecCSFlags(rawValue: kSecCSDefaultFlags)

    var code: SecCode?

    let status = SecCodeCopyEntitlements(storeURL as CFURL, flags, &code)

    if status == errSecSuccess {
        let entitlements: AnyObject? = SecCodeCopySigningInformation(code!, .full, options as CFDictionary)

        if let entitlementDict = entitlements as? Dictionary {
            if let sandboxValue = entitlementDict["com.apple.security.app-sandbox"] as? Bool, sandboxValue == true {
                let tasks = NSWorkspace.shared.runningApplications
                for task in tasks {
                    if task.bundleURL?.path == storeURL.path {
                        task.activate(options: .activateAllWindows)
                        return
                    }
                }
            } else {
                let alert = NSAlert()
                alert.messageText = "Authorization Required"
                alert.informativeText = "YourApp needs authorization to access this feature."
                alert.alertStyle = .informational
                alert.addButton(withTitle: "OK")
                alert.runModal()
            }
        }
    } else {
        print("Error: \(status)")
    }
}

此代码使用了 SecCode 类(通常用于验证应用),并通过请求应用的 entitlements 获取关于应用权限的信息。如果 entitlements 对象包含“com.apple.security.app-sandbox”键并其键值为 true

相关内容

热门资讯

推荐一款!三哥玩外 挂真的(透... 推荐一款!三哥玩外 挂真的(透明挂)好像真的是有挂(2023已更新)(哔哩哔哩)1、玩家可以在三哥玩...
微扑克辅助器ios!微扑克ai... 微扑克辅助器ios!微扑克ai技术,微扑克一直有挂,规律教程(有挂黑科技)1、快速入门:当你通过点击...
wepoke辅助技巧!wepo... wepoke辅助技巧!wepower有外 挂,wePOke本来真的有挂,wpk教程(有挂解说);we...
四分钟了解!途游有辅助挂是真的... 四分钟了解!途游有辅助挂是真的吗,皮皮跑胡子真的有外挂吗,实用技巧(有挂科普);1、下载好皮皮跑胡子...
热点推荐!桃乐互娱有没有外 挂... 热点推荐!桃乐互娱有没有外 挂(透视)原来存在有挂(2022已更新)(哔哩哔哩);1、打开软件启动之...
微扑克有辅助挂!微扑克挂几个号... 微扑克有辅助挂!微扑克挂几个号,微扑克辅助安卓版本(都是有辅助挂)1、下载好微扑克辅助软件之后点击打...
wepoke透明黑科技!wep... wepoke透明黑科技!wepoke透明挂可以识别(透明挂)德州wepower(就是真的有挂)准备好...
两分钟了解!哈局十三张怎么赢,... 两分钟了解!哈局十三张怎么赢,拱趴大菠萝外挂合作,普及教程(有挂教学)1、每一步都需要思考,不同水平...
总算了解!乐享牛牛有没有挂吗(... 总算了解!乐享牛牛有没有挂吗(辅助)总是真的是有挂(2026已更新)(哔哩哔哩)1、许多玩家不知道乐...
微扑克ai辅助器苹果版!微扑克... 微扑克ai辅助器苹果版!微扑克有挂,微扑克游戏辅助器,揭秘攻略(有挂详情);小薇(透视辅助)致您一封...