一旦我的应用程序通过Gatekeeper,所有未来的下载都不会被隔离

时间:2014-02-06 21:32:13

标签: macos security osx-gatekeeper

我观察到,一旦我的签名应用程序从Internet下载并通过GateKeeper接受(即我在警告对话框中单击“确定”),它将永远不会再被隔离。 换句话说,后续下载不会收到任何警告。即使它是应用程序的新版本,甚至是我的完全不同的应用程序,但使用相同的签名签名。

这可能是由于我所看到的被称为GateKeeper系统缓存的原因。并且它可能对用户来说是方便的。即系统现在信任我的签名/证书。

问题:

  1. 上述声音是否正确?
  2. 是否可以“清除”缓存或以其他方式修改我的系统,以便我可以看到一个新的警告,好像这是第一次?

1 个答案:

答案 0 :(得分:5)

OS X网守保持缓存是真的。它提供命令行spctl来启用/禁用应用程序。您可以找到有关如何使用网守测试您的代码的完整文档here

spctl --list --label "Developer ID"可用于查看所有已签名的应用,然后您可以使用spctl --disable --label "Developer ID"spctl --disable --rule <ruleNo>停用应用(您必须手动识别您的应用)。