4

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

1) 创建目录 codesign_utilities

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

3) 运行命令进行公证:- xcrun altool --notarize-app --primary-bundle-id "com.def.ghi" --username "developer ID" --password "related password" --file codesign_utilities.zip。我能够对 zip 文件进行公证。

4)稍后,我尝试使用作为 zip 文件一部分的 unix 可执行文件之一来装订票证:- xcrun 订书机钉书钉“unix 可执行文件”。但是,它会抛出错误:- “无法从 /Contents/CodeResources 中删除现有票证 ... {Error Domain=NSPOSIXErrorDomain Code=20 "Not a directory"}} 装订和验证操作失败!错误 73

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

查询:-

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

2 回答 2

2

这是我通过公证我的可执行文件来解决它的方法:-

https://medium.com/@nimit95/fix-macos-catalina-caused-app-failures-1f9a05d2b0ec

目前,装订仅支持某些文件格式。

主食人说

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

您还应该使用订书机工具将票证生成票证附加到您的软件,以便将来的发行版包含票证。这确保即使网络连接不可用,Gatekeeper 也能找到票证。这不是强制性的,好像网络连接在那里,网守会在线检查。

于 2019-11-04T09:48:51.000 回答
2

man stapler有话要说:

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

将公证票装订到 Unix 可执行文件似乎是不可能的,我不确定您为什么要这样做。

于 2019-03-22T16:57:13.393 回答