操作系统如何知道应用程序是从网络下载的?

操作系统如何知道应用程序是从网络下载的?

我下载了一个压缩的 tar 文件;我将其解压缩;我运行make,编译大量的目标文件,然后链接这些目标文件以生成可执行文件,该文件嵌入在(Mac OS X)应用程序中。

我运行该应用程序,然后操作系统问我,某某是从网上下载的应用程序;您真的要运行它吗?

操作系统如何知道?

答案1

简短的回答是守门人

您看到的消息是 Gatekeeper 发出的警告

Gatekeeper 是 OS X 中的一项安全功能,它以 OS X 现有的恶意软件检查为基础,帮助保护您的 Mac 免受从互联网下载的恶意软件和行为不当应用程序的侵害。

对于从 Mac App Store 以外的地方下载的应用程序,开发人员可以从 Apple 获取唯一的开发人员 ID,并使用它对其应用程序进行数字签名。开发人员 ID 允许 Gatekeeper 阻止恶意软件开发人员创建的应用程序,并验证应用程序自签名以来未被篡改。如果应用程序是由未知开发人员(没有开发人员 ID)开发的,或者被篡改,Gatekeeper 可以阻止安装该应用程序。

来源 :https://support.apple.com/en-in/HT202491

相关内容