是否可以自动对AppleScript应用程序进行代码签名?

是否可以自动对AppleScript应用程序进行代码签名?,applescript,osx-gatekeeper,Applescript,Osx Gatekeeper,我正在创建多个AppleScript应用程序,每个应用程序都将演示HTML捆绑到一个图标中,并使用Safari打开它。我想对生成的Presentation.app文件进行代码签名,以防止Gatekeeper对其进行标记 我知道我可以手动打开每个Presentation.app并重新导出,选择“代码符号”选项。我希望能够自动完成这一步 每个Presentation.app都是由语言和市场组合而成,并由一个自动流程组装而成,该流程本身是用AppleScript编写的。因此,理想的解决方案是使用App

我正在创建多个AppleScript应用程序,每个应用程序都将演示HTML捆绑到一个图标中,并使用Safari打开它。我想对生成的Presentation.app文件进行代码签名,以防止Gatekeeper对其进行标记

我知道我可以手动打开每个Presentation.app并重新导出,选择“代码符号”选项。我希望能够自动完成这一步

每个Presentation.app都是由语言和市场组合而成,并由一个自动流程组装而成,该流程本身是用AppleScript编写的。因此,理想的解决方案是使用AppleScript代码自动为每个Presentation.app添加开发者ID


到目前为止,我已经尝试在脚本编辑器中记录操作,但没有结果。我已经浏览了脚本编辑器字典,看看是否有支持此功能的选项。我找到的最接近的是脚本编辑器套件中的save动词,但它不显示代码签名的参数。

使用命令行
codesign
程序可以做到这一点。比如:

codesign-s“开发者ID应用程序:”Presentation.app

在AppleScript中,使用
do shell script
调用它,如下所示:

do shell脚本“codesign-s\”开发者ID应用程序:\“Presentation.app”

可能需要在签名之前删除扩展属性:


do shell script“xattr-cr Presentation.app”

这可以通过发送击键来完成吗?至少在当前流程中,需要击键和鼠标单击。这让我怀疑这种解决方案的可移植性。所以昨天,我学习了
codesign
命令行。我要试试看。