Version: 6000.3
语言: 中文
为 macOS 构建和交付
macOS 构建设置参考

构建 macOS 应用程序

请参阅以下有关为 macOS 构建 Unity 应用程序的说明和注意事项。

目标架构

在构建适用于 macOS 的应用程序之前,请注意 Apple 设备之间的芯片组差异。一些 Apple 设备使用 Intel 芯片组,而另一些则使用 Apple 芯片。您可以使用 Unity 创建特定于架构的构建以及针对 Intel 和 Apple 芯片的构建。可用的目标架构包括:

建筑 描述
英特尔 64 位 使用 Intel 64 位为搭载 Intel 芯片组的 Apple 设备进行构建。
苹果芯片 选择“Apple 芯片”,为使用芯片架构的 Apple 设备进行构建。
英特尔 64 位 + Apple 芯片 使用 Intel 64 位 + Apple 芯片生成可在 Intel 芯片组和 Apple 芯片上运行的 macOS 版本。

注意:这会导致构建大于特定于单个体系结构的构建,从而影响应用程序大小。

您可以从 macOS 构建设置中设置应用程序的目标架构构建配置文件目标平台创建构建时使用的一组可自定义配置设置。更多信息
请参阅术语表
窗。

生成应用程序

要构建 Unity 应用程序,请使用以下步骤:

  1. “文件”>“构建配置文件”打开“构建配置文件”窗口
  2. 选择 添加构建配置文件(Add Build Profile) 以打开 平台浏览器(Platform Browser) 窗口。平台浏览器窗口显示受支持平台的列表,包括桌面、移动、Web 和封闭式平台包括需要保密并与平台提供商达成法律协议才能使用其开发人员工具和硬件的平台。除非您与提供商建立了关系,否则这些平台不开放开发。例如PlayStation®、Xbox® Game Core 和任天堂®。
    请参阅术语表
    .
  3. 从可用平台列表中选择 macOS。如果 macOS 不是一个选项,请选择使用 Unity Hub 安装并按照安装说明进行作。有关如何安装模块的信息,请参阅添加模块
  4. Architecture 设置为您希望 Unity 为其构建应用程序的架构类型。
  5. 如果要为应用程序创建 Xcode 项目,请启用 创建 Xcode 项目
  6. 选择“切换配置文件”,将新的生成配置文件设置为活动配置文件。
  7. 单击构建

注意:如果在 Windows 上构建 macOS 应用程序,则必须先为二进制文件设置可执行文件标志,然后才能在 macOS 上打开该应用程序。

重复的本机源文件

为 macOS 构建时,使用多个本机源文件作为插件在 Unity 外部创建的一组代码,用于在 Unity 中创建功能。可以在 Unity 中使用两种插件:托管插件(使用 Visual Studio 等工具创建的托管 .NET 程序集)和本机插件(特定于平台的本机代码库)。更多信息
请参阅术语表
具有相同名称的目标相同生成将导致生成失败。

例如,如果两个或多个同名文件面向不同的体系结构,例如 macOS ARM64 和 macOS x64,并且您构建了包含这两种体系结构的通用应用程序,则生成将失败。这是因为这两个文件都包含在构建中,导致构建冲突。

由于 Xcode 不支持使用针对不同架构的文件,因此您需要将文件合并为一个或重命名它们以确保它们与两种架构兼容。

信息属性列表文件

macOS 应用程序需要一个名为Info.plist具有应用程序的元数据和配置信息。该文件包含键值对列表。

当 Unity 构建您的应用程序时,它会创建Info.plist文件。Unity 将此文件存储在 Info.plist >ApplicationName.app>内容。需要 Unity 显示器Info.plist配置属性中的玩家设置设置,可让您为 Unity 构建的最终游戏设置各种特定于玩家的选项。更多信息
请参阅术语表
窗口,您可以在构建应用程序之前设置。这些属性位于“其他设置”> Mac App Store 选项部分

您可以将其他键添加到Info.plist文件。要添加它们,请构建应用程序并使用文本编辑器编辑文件。有关可用键的信息,请参阅关于 Info.plist 键和值

权利

macOS 应用程序需要授权来指定控制应用程序特定作的权限和限制。您的应用程序必须包含导致强化运行时的权利。这些权利可保护您的应用程序免受代码注入、动态链接库的劫持和内存篡改。

要定义权利,macOS 应用程序使用带有.entitlements文件扩展名。然后,macOS 应用程序使用称为代码签名的过程将权利绑定到应用程序。

如果您的应用程序使用执行特定于 macOS 平台的作的插件,您可能需要添加授权才能启用这些作。有关哪些作需要权利的更多信息,请参阅 Apple 开发人员权利

代码签名和公证

代码签名是为应用程序创建代码签名的过程。此签名保证了应用程序的完整性并防止任何篡改。Apple 设备使用应用程序的代码签名来检测开发人员创建代码签名后所做的更改。如果应用程序没有代码签名,设备会在最终用户打开应用程序之前向他们发出警告。

公证是 Apple 用于检查开发者 ID 签名的应用程序是否不包含恶意内容的过程。数字分发服务通常要求您先对您的申请进行公证,然后才能在他们的平台上共享它。Mac App Store 有一个类似于公证的内容验证系统,这意味着通过商店分发的应用程序不需要事先公证。

有关代码签名和公证的更多信息,请参阅对 macOS 应用程序进行代码签名和公证

其他资源

为 macOS 构建和交付
macOS 构建设置参考