如何对MacOS 10.15 Catalina的可执行外壳脚本(.command)文件进行公证

时间:2019-10-28 18:59:25

标签: macos shell scripting macos-catalina notarize

与其他帖子所讨论的相比,这是一个不同的场景:

我有一个.sh(shell脚本),我已将其更改为.command(可执行shell脚本)。它使用代码符号进行签名,并分布在已签名的.dmg上。

但是,卡塔琳娜(当然是)不喜欢它-抱怨它“因为苹果无法检查它是否包含恶意软件而无法打开”。如果用户右键单击并从上下文菜单中选择“打开”,则用户仍然可以打开.command文件,但是仍然显示警报,尽管这次带有可用的“打开”按钮。

我真的很想避免仅为了执行一些shell脚本行而创建一个简单的命令行应用程序-以便可以对其进行公证。

有人知道如何解决这个问题吗?

斯蒂芬

1 个答案:

答案 0 :(得分:0)

您会讨厌这个,但是将其放入.app捆绑包中,并以执行者身份从.plist进行调用。然后,您可以进行公证。