包含此页的版本:
不含此页的版本:
您必须对应用程序进行公证才能在 Mac App Store 之外分发应用程序。该过程会验证您的应用程序,确保它具有开发人员 ID 代码签名并且不包含恶意内容。您可以使用 Xcode、Xcode 命令行工具或Unity 构建自动化Unity 项目的持续集成服务,可自动执行在 Unity 服务器上创建构建的过程。更多信息
请参阅术语表.
Unity 可以在构建过程中创建一个 Xcode 项目来表示您的 Unity 项目。您可以使用此 Xcode 项目对您的应用程序进行公证。按照 macOS 应用程序生成步骤从 Unity 项目创建 Xcode 项目。有关对 Xcode 项目进行公证的信息,请参阅在分发前对 macOS 软件进行公证。
【注】通过 Mac App Store 分发应用程序不需要公证。Mac App Store 的上传过程包括类似于公证的内容验证。有关更多信息,请参阅交付到 Mac App Store。
如果您无法在 Xcode 环境中对应用程序进行公证,或者想要手动控制公证,则可以使用 Xcode 的命令行工具。
为此,您需要以下内容:
Apple 要求您在上传申请进行公证之前对其进行压缩。为此,请使用以下步骤:
打开终端并导航到应用程序所在的目录。
"application_name.app"是您构建的应用程序。"application_name.zip"是要生成的压缩文件的名称。ditto -c -k
--sequesterRsrc
--keepParent "application_name.app" "application_name.zip"
这将压缩您的应用程序并将压缩文件输出到与应用程序相同的目录。
要对应用程序进行公证,Apple 需要特定格式的唯一密码。有关如何生成应用程序密码的信息,请参阅如何生成特定于应用程序的密码。您生成的密码使用以下格式:xxxx-xxxx-xxxx-xxxx.
如果您使用的是 Xcode 13 或更高版本,请使用 Apple 的公证工具上传和公证您的申请。有关更多信息,请参阅自定义公证工作流程和在旧版本的 macOS 上启用公证。
注意:自 2023 年 11 月 1 日起,Apple 已弃用 altool 进行公证。您必须更新您的工作流程才能使用 notarytool 对您的 macOS 应用程序进行公证。有关详细信息,请参阅迁移到最新的公证工具。
对应用程序进行公证后,运行它的任何设备都可以验证它是否具有代码签名并且没有恶意内容。但是,设备只能在线执行此验证。要让设备在没有互联网连接的情况下验证您的应用程序,您必须装订应用程序。有关装订的信息,请参阅装订分发的票证。
要装订您的应用程序,
"ApplicationName.app"是您的应用程序的名称:xcrun stapler staple "ApplicationName.app"