分发 Mac App

借助 Apple Developer Program,您可以向全世界数百万用户轻松分发 app。了解如何准备 app 以在 Mac App Store 上分发,以及如何使用 Developer ID 对在 Mac App Store 以外分发的 app 进行签名。

Mac App Store

有了 Mac App Store,用户可以轻松探索、购买和下载您的 app。您可以将各项功能集成到 app 中,并向用户提供无缝更新。无需托管费用,且 Apple 会处理全球范围的付款。此外,Mac App Store 在 150 多个国家/地区皆有提供,支持 40 种语言,您可以向全球数百万用户展现您的 app。为您的 app 准备好 Mac App Store 的提交,请确保:

遵守相关准则

我们将审核所有提交到 Mac App Store 的 app,以确保这些 app 的可靠性,同时确保它们按预期运行且不含任何冒犯性内容。它们也必须满足一些重要的技术、内容和设计标准。请阅读准则以确保您的 app 已准备好接受审查。

集成 App 功能

在 Mac App Store 上分发 app 时,您可以将高级功能集成到 app 中:让 app 将数据存储到 iCloud 中;通过App 内购买项目,提供优质内容、虚拟商品和订阅;使用 Game Center 为您的游戏添加另一层乐趣;使用推送通知及时向用户提供相关的内容。

使您的 App 沙箱化

启用沙箱化有助于在恶意代码侵袭 app 时保护用户数据。通过沙箱化,您的 app 可以访问所需内容,同时限制对其他系统资源和用户数据的访问。所有提交到 Mac App Store 的 app 都需要进行沙箱化。进一步了解沙箱化的关键概念和优势、macOS 中的 App 沙箱功能以及“App Store 审核准则”中提到的 app 沙箱化操作。

针对 Retina 显示屏优化 app 的图标。

确保提交的 app 图标适用于新型高分辨率 Retina 显示屏。提交的所有新 app 必须在二进制包中包含最小为 1024 x 1024 像素的大尺寸 app 图标。如需更多信息,请参阅“macOS Human Interface Guidelines”中的“图标设计准则”部分。

提交 App 和相关信息

App Store Connect 是一套以网页为基础的工具,用于提交和管理 Mac App Store 上的 app。要分发 app,请确保在“Agreements, Tax, and Banking”(协议、税务和银行业务)模块中设置税务和银行信息。此外,在提交 app 以供审核之前,您需要提供元数据、定价、关键词、图标、屏幕快照及其他信息。

Mac App Store 之外

Mac App Store 是用户获取 Mac 相关软件最安全的地方,但我们同样希望在用户从其他地方下载 app 时为他们提供保护。在 Mac App Store 以外的地方分发 app 可以给予用户信心,使他们确信可以安全地安装并运行您的 app。要使您的 app 准备就绪,请确保:

使您的 app 沙箱化(推荐)

启用沙箱化有助于在恶意代码侵袭 app 时保护用户数据。通过沙箱化,您的 app 可以访问所需内容,同时限制对其他系统资源和用户数据的访问。对于在 Mac App Store 以外的地方分发的 app,沙箱化并非必需的要求,但我们建议您进行沙箱化,以提高稳定性和安全性。了解更多有关沙箱化以及如何使 app 沙箱化的信息。

集成 App 功能

分发使用 Developer ID 签名的 app 时,您可以将 CloudKit 和推送通知等高级功能集成到这类 app 中。CloudKit 利用 CloudKit JS,确保 app 在 iOS、macOS 和网页上彼此联通,时刻保持最新状态。推送通知是一项出色的通知功能,可以及时地向用户提供相关内容。

针对 Gatekeeper 为 app 和安装器软件包签名

Gatekeeper 是 macOS 中的一项安全功能,能够让用户控制哪些 app 可以安装在自己的 Mac 上。通过使用 Developer ID 代码签名证书,Gatekeeper 会对用户下载的 app 进行标识和完整性验证。了解更多有关使用 Developer ID 对 app 和安装包进行签名的信息。

功能和要求

从 2018 年 1 月开始,新提交至 Mac App Store 的 app 必须支持 64 位。同年的 6 月开始,已在 Mac App Store 发布的 app 和其更新版本亦须支持 64 位。如果您打算在 Mac App Store 以外发布 app,我们也非常建议您发布 64 位的二进制文件,以保证您的用户能在将来的 macOS 版本上继续运行该款 app。macOS High Sierra 将是最后一个无损地支持 32 位 app 的 macOS 版本。更多详细信息,请参阅 64-Bit 过渡指南 (英文)

Mac App Store Mac App Store 之外
App 分发 由 Apple 托管 由开发者管理
(使用 Developer ID)
软件更新 由 Apple 托管 由开发者管理
全球付款处理 由 Apple 管理 由开发者管理
批量购买和教育定价 由 Apple 管理 由开发者管理
高级 App 功能(iCloud 储存空间和推送通知) 可用 可用
App Store 服务(App 内购买项目和 Game Center) 可用 不可用
App 沙箱化 必需 推荐