如何获得Mac OS X应用程序的CodeSignature

时间:2010-02-12 22:31:59

标签: cocoa macos codesign

喂!我认为这对你来说是一个简单的问题。大多数系统应用程序以及一些第三方应用程序都在其捆绑包中集成了CodeSignature。我听说过这样的CodeSignature,系统不再要求接受传入的网络连接(如果防火墙已启用)。现在的问题是在哪里获得这样的CodeSignature ...
谢谢你的帮助!

1 个答案:

答案 0 :(得分:2)

在何处以及如何签署代码?

请参阅Code Signing Guide

  

代码签名是一项技术   介绍在Mac OS X v10.5中   确保代码的完整性   允许系统识别更新   代码版本作为同一程序   作为原始。签名后   你的代码,代码中的任何变化   你不打算 - 是否介绍   无意中或黑客 - 可以   由系统检测到。在另一   手,你的签名更新   你的程序版本告诉你   系统来对待新版本   正如它对待旧的那样   用户不会被晦涩难懂   对话要求他们给予许可   到钥匙串或其他系统   与您的代码交互的组件。

     

签名代码很快,需要的很少   资源,并增加了规模   您的可交付成果不到1%。   签名不会改变代码的方式   运行并被Mac OS X忽略   Mac OS X v10.5之前的版本;   因此,没有理由不这样做   签署你的代码。但是,有一个   你之前需要了解的一些事情   开始。本文档解释了   您需要的术语和概念   知道并给你一些   你可以直截了当的程序   按照签署您的代码。

     

因为系统会期望所有   要签名的代码,任何代码   未签名的行为不会相同   作为大多数计划的方式   在用户的系统上。特别是,   用户可能会受到打扰   其他对话框和提示   对于他们看不到的未签名代码   带有签名代码和未签名代码   有些人可能无法正常工作   系统组件,例如parental   控制。强烈推荐   你签署了所有代码   与Mac OS X v10.5或更高版本一起使用。

     

因此,如果您正在交付,或者   打算提供可能的代码   永远不会在Mac OS X v10.5或   稍后,您应该阅读本文档。

Code Signing Guide