问题描述
我制作了一个 pkg
安装程序,我正在尝试调试 GateKeeper 在安装程序上放置隔离标志的代码设计问题。
当应用程序通过 CLI、双击或右键单击 > 打开时,此隔离区转换为 permission denied
:
它仅在安装程序下载时执行此操作。我想我已经弄清楚为什么安装程序会被 GateKeeper 隔离,但我可以测试它的唯一方法是上传然后下载它。这很慢,我想在不浪费时间上传到互联网的情况下运行 GateKeeper 检查。
我在某处读到压缩文件并解压缩它可能会起作用,但它不起作用。
解决方法
我想到的最快解决方案是将文件拖放到网络浏览器上,然后从浏览器重新下载。这不使用任何互联网。由于隔离标志被重新添加到 .pkg
文件中,它仍然通过 GateKeeper。
即使是 Apple 也不建议这样做:
隔离您的应用副本。您可以通过以下任一方式执行此操作:
-
通过电子邮件将应用发送给您自己并使用 Mail 下载的副本。
-
在您自己的本地或远程服务器上托管应用程序并使用 Safari 下载的副本