3

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

4

1 回答 1

2

在哪里以及如何获得代码签名?

请参阅代码签名指南

代码签名是 Mac OS X v10.5 中引入的一项技术,可确保代码的完整性并允许系统将代码的更新版本识别为与原始程序相同的程序。一旦您签署了代码,系统就可以检测到您不打算对代码进行的任何更改(无论是意外引入还是由黑客引入)。另一方面,您在程序更新版本上的签名告诉系统将新版本与旧版本完全相同,这样用户就不会被要求他们授予钥匙串或其他系统权限的晦涩对话框所困扰与您的代码交互的组件。

签名代码速度很快,需要的资源很少,并且将可交付成果的大小增加了不到 1%。签名不会改变您的代码运行方式,并且会被 Mac OS X v10.5 之前的 Mac OS X 版本忽略;因此,没有理由不签署您的代码。但是,在开始之前,您需要了解一些事项。本文档解释了您需要了解的术语和概念,并为您提供了一些可以遵循的简单程序来签署您的代码。

因为系统希望所有代码都被签名,所以任何未签名的代码都不会以与用户系统上的大多数程序相同的方式运行。特别是,用户很可能会被附加的对话框和未签名代码提示所困扰,而他们在签名代码中看不到,并且未签名代码可能无法按预期与某些系统组件一起使用,例如家长控制。强烈建议您对所有用于 Mac OS X v10.5 或更高版本的代码进行签名。

因此,如果您正在交付或打算交付可能在 Mac OS X v10.5 或更高版本上运行的代码,您应该阅读本文档。

代码签名指南

于 2010-02-12T22:59:16.633 回答