可以在Mac上使用codesign签名的文件类型是什么?

时间:2011-09-22 17:50:31

标签: macos digital-signature

我有一个xml文档,我想在Mac上打包并签名。我知道在Windows上你可以用signtool签署exes,dll,cabs和ocxs,但到目前为止我只能在Mac上签署.apps。可以在Mac上使用codesign签名哪些其他类型的文件?

1 个答案:

答案 0 :(得分:0)

一切。如果您在what to code sign上阅读Apple的文档,他们会说:

  

您签署应用的所有单独组件,不留任何间隙,   包括:

     
      
  • 嵌套代码。首先,你递归地签署所有助手,工具,   库,框架和您的应用所依赖的其他组件,   并与您的应用程序捆绑在一起。请参阅确保正确的代码   嵌套代码的签名,以讨论如何正确嵌入   并在您的应用包中签署嵌套代码。另请参阅使用库   验证有关将库验证为的更多信息   系统政策问题。
  •   
  • Mach-O可执行文件。签名软件   将单个签名应用于a的每个架构组件   表示应用程序主要可执行文件的通用二进制文件。   这些是独立的,通常只有本机架构   最终用户的系统已经过验证。要应用签名,代码签名   实用程序将签名直接添加到可执行文件中。
  •   
  • 资源即可。应用程序包中的所有内容都不明确   代码(或者   嵌套代码包或主要可执行文件)是一种资源,而且都是   资源已签署。资源文件本身不会被修改   签字的结果。相反,协同设置放置数字   对应于所有应用程序包的非代码的签名   文件夹中的特殊plist文件,即   内容/ _CodeSignature / CodeResources。 codesign实用程序放置了   这里也有任何嵌套代码的签名,这就是嵌套代码的原因   首先签署。
  •