在Mac OSX上经过公证后,使用Unix可执行文件进行订书钉工作面临的问题

时间:2019-03-22 16:49:39

标签: macos unix stapler

有关公证后如何用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” –用户名“开发人员ID”-密码“相关密码”- -file codesign_utilities.zip 。我可以对zip文件进行公证。

4)之后,我尝试使用以下命令之一将unix可执行文件装订到票证中,该文件是zip文件的一部分:- xcrun订书机装订“ unix可执行文件” 。但是,它抛出错误为: “无法从/ Contents / CodeResources中删除现有票证... {错误域= NSPOSIXErrorDomain代码= 20“不是目录”}} 装订和验证操作失败!错误73

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

查询:-

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

2 个答案:

答案 0 :(得分:2)

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

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

当前,仅支持某些文件格式进行装订。

钉书针的人说

  

支持的文件格式装订器仅适用于UDIF磁盘映像,已签名的“平面”安装程序包以及某些经过代码签名的可执行文件包,例如“ .app”。在通向装订器的路径中传递未签名的“固定”安装程序包或未签名的可执行程序包被视为错误。

您还应该使用装订器工具将票证生成的票证附加到软件中,以便将来的发行版中包括该票证。这样可以确保即使网络连接不可用,关守也可以找到故障单。这不是强制性的,好像网络连接在那里,网守会在线检查。

答案 1 :(得分:0)

man stapler这样说:

  

支持的文件格式        装订器仅适用于UDIF磁盘映像,已签名的“平面”安装程序包以及某些经过代码签名的        可执行包,例如“ .app”。在通向装订器的路径中传递未签名的“固定”安装程序包或未签名的可执行程序包被视为错误。

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