2

我正在开发一个将启动其他应用程序的应用程序(system("javaws ...)具体而言)。

我的问题是,如果我使用 Apple Identified Developer 密钥签署我的应用程序,如果我的应用程序启动其他未签名的应用程序,Gatekeeper 会启动并显示弹出窗口/警告吗?

(我会自己尝试一下,但我还没有 Identified Developer 密钥,我想在申请之前先在这里问一下。)

这是我发现的唯一相关问题:How to sign (dynamic) JNLP files for OSX and Gatekeeper

4

1 回答 1

0

不,如果您使用 system(...) 启动不同的未签名应用程序,Gatekeeper 不会显示其他警告。

Gatekeeper 通过检查 .app 包的隔离标志来工作,如果已设置,则在启动之前对该 .app 包执行签名检查。(当从 Internet 下载应用程序时,隔离标志被存储为扩展属性,例如使用 Firefox 或 Safari。)这似乎发生在用户从 finder 或命令行中双击 .app 时open' 实用程序被调用。我不知道任何其他触发关守检查的机制。

无论您调用的可执行文件是否在已签名的 .app 包中,您都可以使用 system(..) 打开任何您喜欢的东西,而不会遇到 Gatekeeper 的麻烦。此外,javaws 不应触发 Gatekeeper 检查它打开的任何内容。

于 2015-01-31T15:07:41.480 回答