Apple关于MacOS App Store的最新新闻计划。

Apple关于MacOS App Store的最新新闻计划。

We're working with developers to create a safer Mac user experience through a process where all software, whether distributed on the App Store or outside of it, is signed or notarized by Apple. With the public release of macOS 10.14.5, we require that all developers creating a Developer ID certificate for the first time notarize their apps, and that all new and updated kernel extensions be notarized as well. This will help give users more confidence that the software they download and run, no matter where they get it from, is not malware by showing a more streamlined Gatekeeper interface.

Google Translate

我们正在与开发人员合作,通过一个流程来创建更安全的Mac用户体验,无论是在App Store上还是不在App Store上,所有软件都由Apple签名或公证。随着macOS 10.14.5的公开发布,我们要求所有开发人员首次创建开发者身份证书以进行公证他们的应用程序,并且所有新的和更新的内核扩展都要经过公证。通过显示更简化的Gatekeeper界面,这将有助于用户更自信地下载和运行的软件,无论他们从何处获取,都不是恶意软件。

Developer ID 和“门禁”

macOS 中的“门禁”功能会检查 Developer ID 证书,避免用户下载和安装恶意软件。如果您要在 Mac App Store 之外分发任何 app、插件或安装器软件包,请务必对它们进行签名,以便让“门禁”知道安装这些内容是安全的。现在,您可以将在 macOS Mojave 上运行的 app 提交到 Apple 进行认证,从而进一步提高用户对您 app 的信心。

Developer ID 证书

如果您要在 Mac App Store 之外分发 Mac app、插件和安装器软件包,可以从 Apple 获取唯一的 Developer ID,并用它对您的软件进行数字签名。通过 Developer ID 证书,“门禁”可以确认您是受信任的开发者。使用 Developer ID 签名的软件还可以利用 CloudKit 和推送通知等高级功能。

生成证书

使用 Developer ID 证书对您的 app 进行签名;这类证书可通过 Xcode (英文) 或在个人帐户 (英文) 的“Certificates, Identifiers & Profiles”(证书、标识符和描述文件)部分中生成。

申请适用于 Kext 的证书

如果您需要使用 Developer ID 证书对内核扩展 (Kext) 进行签名,请联系我们

在 macOS Mojave 中提供

对您的 App 进行认证

在分发 app 之前,您可以将它们提交到 Apple 进行认证。在 macOS Mojave 上,用户首次打开经过认证的 app 时,他们会看到一个更加简化的“门禁”对话框,并可以确信这个 app 不是已知的恶意软件。经过认证的 app 使用 Developer ID 证书进行签名,并包含由 Apple 提供的票据。
了解如何对您的 app 进行认证 (英文) >
了解如何从 Xcode 导出 app (英文) >

下载 Beta 版软件

要构建适用于 macOS Mojave 的 app 并提交以进行认证,请使用 Xcode 10 beta 版和 macOS Mojave beta 版。
查看下载 (英文) >

原文标题:Developer ID 和“门禁”
原文链接:https://developer.apple.com/cn/developer-id/