构建回调
| 阶段 | 回调接口 | 调用时机 | 主要用途 |
|---|---|---|---|
| 构建开始前 | IPreprocessBuildWithReport |
在所有构建任务开始之前立即调用。 | 进行构建前的环境检查、资源预处理或初始化工作。 |
| 场景处理 | IProcessSceneWithReport |
在每个场景被构建处理之后调用。 | 对特定场景进行修改或分析,例如场景资源的特殊处理。 |
| 程序集处理 | IFilterBuildAssemblies |
生成脚本程序集后调用,允许过滤程序集。 | 动态添加或移除特定的程序集,以控制最终打包内容。 |
| 脚本编译后 | IPostBuildPlayerScriptDLLs |
播放器脚本(如Assembly-CSharp.dll)编译完成后立即调用。 | 对编译生成的DLL进行后续处理,例如代码混淆或分析。 |
| Gradle项目生成后 | IPostGenerateGradleAndroidProject |
Android Gradle项目生成之后 ,但Gradle构建任务尚未开始之前。 | 修改Gradle脚本 (如build.gradle)、添加依赖、配置签名或添加Gradle插件。 |
[PostProcessBuild] |
PostProcessBuildAttribute |
一个特性(Attribute),用于标记在构建过程 结束后 被调用的方法。 | iOS最常用 。处理生成的 Xcode 工程文件(如修改 .pbxproj, .plist)、复制文件、运行脚本等。 |
| 构建完成后 | IPostprocessBuildWithReport |
在所有构建活动全部完成后被调用。 | 执行清理工作、上传输出包、发送通知等后处理任务。 |