Edit: This has been resolved, it was an asset “Build Report Tool”. I believe I was using a dated version of the asset which was causing problems in Unity 2017.3.
My current project was building perfectly fine for months and suddenly lost the ability to build to any platform. I’m receiving no errors in the editor, and I have a very crappy workaround for getting a build. The issue is, I need to do the workaround every single time I want to build.
While the editor hangs on Building Scene 0, I’m presented with the same two errors spamming Console (included at the end of this post).
I’ve attempted to reimport all assets, with absolutely no luck. I’ve also deleted the ProjectSettings, Temp, and Library folders; again, no luck. I attempted to copy the Assets folder into an empty project, but no luck there as well.
My workaround is to copy all contents of my scene that I’m trying to build, creating a new scene, building that scene (that works), and then pasting the contents of my “bad” scene and building. This works, the scene builds, the project runs with no errors, etc. As soon as I make a change to the new scene I lose the ability to build again, being forced to do the “fix” mentioned.
I’m running the latest Unity - 2017.3.0p3 (Mac), and have tried to build for Standalone, Android, and iOS.
Assertion failed on expression: ‘m_ActiveBlocks*.locked == 0’*
UnityEditor.AssetDatabase:GetDependencies(String[ ], Boolean)
UnityEditor.AssetDatabase:GetDependencies(String[ ]) (at /Users/builduser/buildslave/unity/build/artifacts/generated/common/editor/AssetDatabaseBindings.gen.cs:461)
BuildReportTool.ReportGenerator:AddAllPrefabsUsedInScene(String) (at Assets/BuildReport/Scripts/Editor/ReportGeneration/BRT_ReportGenerator.cs:360)
BuildReportTool.ReportGenerator:AddAllPrefabsUsedInCurrentSceneToList() (at Assets/BuildReport/Scripts/Editor/ReportGeneration/BRT_ReportGenerator.cs:381)
BuildReportTool.ReportGenerator:OnPostprocessScene() (at Assets/BuildReport/Scripts/Editor/ReportGeneration/BRT_ReportGenerator.cs:352)
System.Reflection.MonoMethod:InternalInvoke(Object, Object[ ], Exception&)
System.Reflection.MonoMethod:Invoke(Object, BindingFlags, Binder, Object[ ], CultureInfo) (at /Users/builduser/buildslave/mono/build/mcs/class/corlib/System.Reflection/MonoMethod.cs:222)
System.Reflection.MethodBase:Invoke(Object, Object[ ]) (at /Users/builduser/buildslave/mono/build/mcs/class/corlib/System.Reflection/MethodBase.cs:115)
UnityEditor.Build.AttributeCallbackWrapper:OnProcessScene(Scene) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/BuildPipelineInterfaces.cs:91)
UnityEditor.Build.BuildPipelineInterfaces:OnSceneProcess(Scene, Boolean) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/BuildPipelineInterfaces.cs:303)
UnityEditor.BuildPipeline:BuildPlayerInternalNoCheck(String[ ], String, String, BuildTargetGroup, BuildTarget, BuildOptions, Boolean)
UnityEditor.DefaultBuildMethods:BuildPlayer(BuildPlayerOptions) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPlayerWindowBuildMethods.cs:164)
UnityEditor.BuildPlayerWindow:CallBuildMethods(Boolean, BuildOptions) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPlayerWindowBuildMethods.cs:88)
UnityEditor.BuildPlayerWindow:BuildPlayerAndRun(Boolean) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPlayerWindow.cs:173)
UnityEditor.BuildPlayerWindow:BuildPlayerAndRun() (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPlayerWindow.cs:167)
[/Users/builduser/buildslave/unity/build/Runtime/Serialize/SerializationCaching/FileCacherRead.cpp line 126]
(Filename: /Users/builduser/buildslave/unity/build/artifacts/generated/common/editor/AssetDatabaseBindings.gen.cs Line: 461)
Assertion failed on expression: ‘res’
UnityEditor.AssetDatabase:GetDependencies(String[ ], Boolean)
UnityEditor.AssetDatabase:GetDependencies(String[ ]) (at /Users/builduser/buildslave/unity/build/artifacts/generated/common/editor/AssetDatabaseBindings.gen.cs:461)
BuildReportTool.ReportGenerator:AddAllPrefabsUsedInScene(String) (at Assets/BuildReport/Scripts/Editor/ReportGeneration/BRT_ReportGenerator.cs:360)
BuildReportTool.ReportGenerator:AddAllPrefabsUsedInCurrentSceneToList() (at Assets/BuildReport/Scripts/Editor/ReportGeneration/BRT_ReportGenerator.cs:381)
BuildReportTool.ReportGenerator:OnPostprocessScene() (at Assets/BuildReport/Scripts/Editor/ReportGeneration/BRT_ReportGenerator.cs:352)
System.Reflection.MonoMethod:InternalInvoke(Object, Object[ ], Exception&)
System.Reflection.MonoMethod:Invoke(Object, BindingFlags, Binder, Object[ ], CultureInfo) (at /Users/builduser/buildslave/mono/build/mcs/class/corlib/System.Reflection/MonoMethod.cs:222)
System.Reflection.MethodBase:Invoke(Object, Object[ ]) (at /Users/builduser/buildslave/mono/build/mcs/class/corlib/System.Reflection/MethodBase.cs:115)
UnityEditor.Build.AttributeCallbackWrapper:OnProcessScene(Scene) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/BuildPipelineInterfaces.cs:91)
UnityEditor.Build.BuildPipelineInterfaces:OnSceneProcess(Scene, Boolean) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/BuildPipelineInterfaces.cs:303)
UnityEditor.BuildPipeline:BuildPlayerInternalNoCheck(String[ ], String, String, BuildTargetGroup, BuildTarget, BuildOptions, Boolean)
UnityEditor.DefaultBuildMethods:BuildPlayer(BuildPlayerOptions) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPlayerWindowBuildMethods.cs:164)
UnityEditor.BuildPlayerWindow:CallBuildMethods(Boolean, BuildOptions) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPlayerWindowBuildMethods.cs:88)
UnityEditor.BuildPlayerWindow:BuildPlayerAndRun(Boolean) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPlayerWindow.cs:173)
UnityEditor.BuildPlayerWindow:BuildPlayerAndRun() (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPlayerWindow.cs:167)
[/Users/builduser/buildslave/unity/build/Runtime/Serialize/SerializationCaching/FileCacherRead.cpp line 114]
(Filename: /Users/builduser/buildslave/unity/build/artifacts/generated/common/editor/AssetDatabaseBindings.gen.cs Line: 461)
According to the callstack, one of the last things executed is “BuildReportTool”. Is this perhaps a 3rd party plugin you installed, which is causing the issue?
1 Like
That should have been a no-brainer, can’t believe I missed it. Thank you so much - deleted the asset and the project is back to normal.
1 Like