我有一个xml文档,我想在Mac上打包并签名。我知道在Windows上你可以用signtool签署exes,dll,cabs和ocxs,但到目前为止我只能在Mac上签署.apps。可以在Mac上使用codesign签名哪些其他类型的文件?
答案 0 :(得分:0)
一切。如果您在what to code sign上阅读Apple的文档,他们会说:
您签署应用的所有单独组件,不留任何间隙, 包括:
- 嵌套代码。首先,你递归地签署所有助手,工具, 库,框架和您的应用所依赖的其他组件, 并与您的应用程序捆绑在一起。请参阅确保正确的代码 嵌套代码的签名,以讨论如何正确嵌入 并在您的应用包中签署嵌套代码。另请参阅使用库 验证有关将库验证为的更多信息 系统政策问题。
- Mach-O可执行文件。签名软件 将单个签名应用于a的每个架构组件 表示应用程序主要可执行文件的通用二进制文件。 这些是独立的,通常只有本机架构 最终用户的系统已经过验证。要应用签名,代码签名 实用程序将签名直接添加到可执行文件中。
- 的资源即可。应用程序包中的所有内容都不明确 代码(或者 嵌套代码包或主要可执行文件)是一种资源,而且都是 资源已签署。资源文件本身不会被修改 签字的结果。相反,协同设置放置数字 对应于所有应用程序包的非代码的签名 文件夹中的特殊plist文件,即 内容/ _CodeSignature / CodeResources。 codesign实用程序放置了 这里也有任何嵌套代码的签名,这就是嵌套代码的原因 首先签署。