# 高级构建配置

> Configure advanced build settings for different platforms and build targets in Unity Build Automation.

Advanced settings（高级设置）选项卡显示构建目标的高级设置。

您可以针对每个构建目标设置高级选项。例如，选择 **iOS** 目标的 **Advanced settings（高级设置）** 链接时，这些选项仅适用于该 iOS 目标。而选择 **Android** 目标的 **Advanced settings（高级设置）** 时，这些选项仅适用于该 Android 目标。您可以针对每个平台和每个构建目标，使用不同的预处理方法和后处理方法。

以下是对各项高级设置的说明：

| **属性**                                             | **描述**                                                                                                                                                            |
| :------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Build output（构建输出）**                             | 构建输出包含调试符号，并会启用[性能分析器](https://docs.unity3d.com/Manual/Profiler.html)。请参阅[选择构建输出压缩级别](../optimize-build-speed/choose-build-output-compression-level)，以更改构建输出压缩级别。 |
| **缓存**                                             | 选择缓存策略以提升构建速度。请参阅[选择缓存策略](../optimize-build-speed/select-caching-strategy)。                                                                                       |
| **OS dependency settings（OS 依赖项设置）**               | 指定与用于构建的 OS 的内部依赖项相关的设置。                                                                                                                                          |
| **Platform specific settings（针对特定平台的设置）**          | 设置特定于所选平台的高级选项。                                                                                                                                                   |
| **Script hooks -Pre-Build Script（脚本钩子 - 构建前脚本）**   | 设置 Build Automation 在 Unity 构建过程开始前运行的脚本。您可以利用此脚本进行自定义预处理/后处理。请参阅[在构建过程中运行自定义脚本](./run-custom-scripts-during-the-build-process.md)。                               |
| **Script hooks -Post-Build Script（脚本钩子 - 构建后脚本）**  | Build Automation 在 Unity 构建过程完成后运行此脚本。您可以利用此脚本进行自定义预处理和后处理。请参阅[在构建过程中运行自定义脚本](./run-custom-scripts-during-the-build-process.md)。                                  |
| **Script hooks-Pre-Export Method（脚本钩子 - 导出前方法）**   | 在项目构建前操作项目文件。例如，您可以将变量从外部文件复制到项目中，处理资源，或使用需要特殊处理的插件。请参阅[导出前方法名称](./run-custom-scripts-during-the-build-process.md#pre-export-method-name)。                        |
| **Script hooks- post-Export method（脚本钩子 - 导出后方法）** | 添加要在 Unity 构建过程完成后（但在 Xcode 处理之前）调用的公共方法。请参阅[导出后方法名称](./run-custom-scripts-during-the-build-process.md#post-export-method-name)。                                  |
| **Environment variables（环境变量）**                    | 如果要为不同的构建配置不同的代码环境，请使用环境变量。                                                                                                                                       |
| **Tests（测试）**                                      | 使用测试可配置测试运行条件以及失败时的操作。                                                                                                                                            |
| **Scenes（场景）**                                     | 使用场景可配置构建目标来构建一组场景，这些场景与 Unity 编辑器中项目的 Build Settings（构建设置）菜单中的设置不同。请参阅[指定要构建的场景](./specify-the-scene-to-be-built.md)。                                            |
| **Addressables**                                   | 使用此属性可在构建过程中为构建目标对应的平台构建已配置的 Addressables。如需了解更多信息，请参阅[使用 Build Automation 构建 Addressables](./build-addressables-using-build-automation.md)。                      |
| **Asset bundles（资源包）**                             | 使用此属性可在构建过程中为此构建目标对应的平台构建所有已配置的资源包。如需了解更多信息，请参阅 [AssetBundles](https://docs.unity3d.com/Manual/AssetBundlesIntro.html)。                                           |
