编译成功、签名和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

相关内容

热门资讯

记者揭秘!智星菠萝辅助(透视辅... 记者揭秘!智星菠萝辅助(透视辅助)拱趴大菠萝辅助神器,扑克教程(有挂细节);模式供您选择,了解更新找...
一分钟揭秘!约局吧能能开挂(透... 一分钟揭秘!约局吧能能开挂(透视辅助)hhpoker辅助靠谱,2024新版教程(有挂教学);约局吧能...
透视辅助!wepoker模拟器... 透视辅助!wepoker模拟器哪个好用(脚本)hhpoker辅助挂是真的,科技教程(有挂技巧);囊括...
透视代打!hhpkoer辅助器... 透视代打!hhpkoer辅助器视频(辅助挂)pokemmo脚本辅助,2024新版教程(有挂教程);风...
透视了解!约局吧德州真的有透视... 透视了解!约局吧德州真的有透视挂(透视脚本)德州局HHpoker透视脚本,必胜教程(有挂分析);亲,...
六分钟了解!wepoker挂底... 六分钟了解!wepoker挂底牌(透视)德普之星开辅助,详细教程(有挂解密);德普之星开辅助是一种具...
9分钟了解!wpk私人辅助(透... 9分钟了解!wpk私人辅助(透视)hhpoker德州透视,插件教程(有挂教学);风靡全球的特色经典游...
推荐一款!wepoker究竟有... 推荐一款!wepoker究竟有透视(脚本)哈糖大菠萝开挂,介绍教程(有挂技术);囊括全国各种wepo...
每日必备!wepoker有人用... 每日必备!wepoker有人用过(脚本)wpk有那种辅助,线上教程(有挂规律);wepoker有人用...
玩家必备教程!wejoker私... 玩家必备教程!wejoker私人辅助软件(脚本)哈糖大菠萝可以开挂,可靠技巧(有挂神器)申哈糖大菠萝...