在MacOSX上公证后将票据与Unix可执行文件绑定的问题

在MacOSX上公证后将票据与Unix可执行文件绑定的问题,macos,unix,stapler,Macos,Unix,Stapler,此查询说明公证后如何将票据与unix可执行文件绑定。我是MAC OSX环境的新手。以下步骤用于公证和装订unix可执行文件:- 1) 创建了目录代码设计实用程序 2) 将所有编码的unix可执行文件添加到其中,并将其压缩到zip文件中,格式为:-zip-r codesign\u utilities.zip codesign\u utilities 3) 运行公证命令:-xcrun altool--公证应用程序--primary bundle id“com.def.ghi”--用户名“develo

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

1) 创建了目录代码设计实用程序

2) 将所有编码的unix可执行文件添加到其中,并将其压缩到zip文件中,格式为:-zip-r codesign\u utilities.zip codesign\u utilities

3) 运行公证命令:-xcrun altool--公证应用程序--primary bundle id“com.def.ghi”--用户名“developer id”--密码“related password”--文件codesign_utilities.zip。我能够对zip文件进行公证

4) 稍后,我将尝试使用一个unix可执行文件来装订票据,该文件是zip文件的一部分,使用命令:-xcrun stapper stuble“unix可执行文件”。但是,它抛出了如下错误:- “无法从/Contents/CodeResources删除现有票证…{Error Domain=NSPOSIXErrorDomain Code=20”“不是目录”}” 装订和验证操作失败!错误73

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

查询:-

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

    • 手动订书机
      有这样一句话:

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


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

      以下是我通过公证我的可执行文件来解决此问题的方法:-

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

      斯特普曼说

      支持的文件格式stapler仅适用于UDIF磁盘映像、签名的“flat”安装程序包和某些代码签名的可执行捆绑包,如“.app”。将未签名的“flat”安装程序包或路径中未签名的可执行捆绑包传递给stapler被视为错误


      您还应该使用订书机工具将生成的票证附加到您的软件中,以便将来的发行版包括该票证。这确保了即使在网络连接不可用的情况下,Gatekeeper也可以找到该票证。这不是强制性的,因为如果网络连接在那里,Gatekeeper将联机检查。

      感谢您的帮助快速更新。是的,它看起来像订书机期望以某些定义的格式输入,因此面临着使用unix可执行文件为脱机环境订书的挑战。我们需要公证我们的可执行文件,以便Gatekeeper不会对此表示任何关注。我理解它暂时是可选的,但最好采取先发制人的步骤。哟您将需要装订.zip(我认为这是可能的)或.dmg,并使用它来分发您的可执行文件。我认为装订器命令需要独立的应用程序作为需要装订票证的输入。当然,.zip文件格式是不允许的。但不确定.dmg格式。允许dmg再次阅读我上面写的内容:…订书机[仅]适用于UDIF磁盘映像…”