{"record":{"id":"f570d17ecab96113","repo":"Unity-Technologies/UnityCsReference","slug":"the-current-build-target-has-assets-in-its-associa","errorCode":null,"errorMessage":"The current build target has assets in its associated Quality levels and Graphics Settings that belong to different render pipelines. Please check your settings.","messagePattern":"The current build target has assets in its associated Quality levels and Graphics Settings that belong to different render pipelines\\. Please check your settings\\.","errorType":"exception","errorClass":"BuildFailedException","httpStatus":null,"severity":"error","filePath":"Editor/Mono/BuildPipeline/RenderPipeline/EnsureSinglePipelineOnBuild.cs","lineNumber":18,"sourceCode":"// Unity C# reference source\n// Copyright (c) Unity Technologies. For terms of use, see\n// https://unity3d.com/legal/licenses/Unity_Reference_Only_License\n\nusing UnityEditor.Build.Reporting;\nusing UnityEngine;\n\nnamespace UnityEditor.Build.Rendering\n{\n    class EnsureSinglePipelineOnBuild : IPreprocessBuildWithReport\n    {\n        public int callbackOrder => (int) ExecutionOrder.EnsureSinglePipeline;\n\n        public void OnPreprocessBuild(BuildReport report)\n        {\n            var buildTargetGroupName = BuildPipeline.GetBuildTargetGroupName(EditorUserBuildSettings.activeBuildTarget);\n            if (!QualitySettings.SamePipelineAssetsForPlatform(buildTargetGroupName))\n                throw new BuildFailedException($\"The current build target has assets in its associated Quality levels and Graphics Settings that belong to different render pipelines. Please check your settings.\");\n        }\n    }\n}\n","sourceCodeStart":1,"sourceCodeEnd":22,"githubUrl":"https://github.com/Unity-Technologies/UnityCsReference/blob/225b0fbdb57cc17d094e8056b71f8314aba56f73/Editor/Mono/BuildPipeline/RenderPipeline/EnsureSinglePipelineOnBuild.cs#L1-L22","documentation":"EnsureSinglePipelineOnBuild is an IPreprocessBuildWithReport callback that runs before the build. It checks QualitySettings.SamePipelineAssetsForPlatform for the active target group; if Quality levels and Graphics Settings reference assets from different render pipelines (e.g. mixing URP and Built-in), it aborts the build with BuildFailedException.","triggerScenarios":"OnPreprocessBuild runs and QualitySettings.SamePipelineAssetsForPlatform(buildTargetGroupName) returns false because at least one Quality level or the Graphics Settings references a render pipeline asset inconsistent with the others for that platform.","commonSituations":"Project migrated to URP/HDRP but a Quality level still references a Built-in RP asset (or vice versa); package installed that changed the active RP without reconciling Quality/Graphics settings; per-platform overrides pointing at mixed pipelines.","solutions":["Open Project Settings > Quality and Project Settings > Graphics and ensure all referenced RenderPipelineAssets use the same pipeline for the target platform.","Remove or replace stale pipeline asset references left from a previous pipeline.","After fixing, re-run the build; the preprocess check will pass."],"exampleFix":"/* no source edit; project fix */\n// before: Quality level 'High' references Built-in, Graphics references URP -> build aborts\n// after: set every Quality level + Graphics Settings to the same URP/HDRP asset for the platform","handlingStrategy":"validation","validationCode":"var groupName = BuildPipeline.GetBuildTargetGroupName(EditorUserBuildSettings.activeBuildTarget);\nif (!QualitySettings.SamePipelineAssetsForPlatform(groupName))\n    Debug.LogError(\"Quality levels and Graphics Settings use different render pipelines; reconcile before building.\");","typeGuard":null,"tryCatchPattern":null,"preventionTips":["Keep all Quality levels and Graphics Settings on the same render pipeline asset.","After installing/changing URP/HDRP, audit Quality and Graphics settings per platform."],"tags":["render-pipeline","preprocess-build","quality-settings","graphics-settings"],"backgroundTag":null,"analyzedSha":"225b0fbdb57cc17d094e8056b71f8314aba56f73","analyzedAt":"2026-08-13T19:07:19.849Z","schemaVersion":2},"datasetVersion":"2026-08-13T19:17:28.613Z"}