在 MAC OSX 上经过公证后,在使用 Unix 可执行文件装订票证时遇到问题

Man*_*ann 5 unix macos stapler

此查询有关如何在公证后将票证与 unix 可执行文件装订。我是 MAC OSX 环境的新手。以下步骤用于公证和装订 unix 可执行文件:-

1)创建目录codesign_utilities

2) 将所有 codesigned unix 可执行文件添加到其中并将其压缩为 zip 文件:- zip -r codesign_utilities.zip codesign_utilities

3) 运行公证命令:- xcrun altool --notarize-app --primary-bundle-id "com.def.ghi" --username "开发者 ID" --password "相关密码" --file codesign_utilities.zip。我可以对 zip 文件进行公证。

4)稍后,我尝试使用命令:- xcrunstaplerstaple"unixexecutable"将票证与作为 zip 文件一部分的 unix 可执行文件之一一起装订。但是,它抛出错误为:- “无法从 /Contents/CodeResources 中删除现有票证 ... {Error Domain=NSPOSIXErrorDomain Code=20“不是目录”}} 装订和验证操作失败!错误 73

我相信发生错误是因为它只是 unix 可执行文件,而不是 .app 格式的可执行包。

查询:-

  • 你能帮我看看用 unix 可执行文件装订票证的最佳方法是什么吗?
  • 是否必须创建可执行包以进行公证和装订?如果是,请提供步骤?

The*_*man 2

man stapler有这样说:

支持的文件格式 订书机仅适用于 UDIF 磁盘映像、签名的“平面”安装程序包以及某些代码签名的可执行捆绑包(例如“.app”)。在订书机路径中传递未签名的“平面”安装程序包或未签名的可执行捆绑包将被视为错误。

将公证票钉在 Unix 可执行文件上似乎是不可能的,我不知道你为什么要这么做。