Opsive.BehaviorDesigner.Runtime.dll references UnityEditor.CoreModule, which breaks IL2CPP linking.
Code:
Fatal error in Unity CIL Linker
Mono.Linker.Old.LinkerFatalErrorException: ILLink: error IL1005: Opsive.BehaviorDesigner.Runtime.BehaviorTree.ResolveBehaviorTreeFromGlobalObjectId(String,Int32): Error processing method 'Opsive.BehaviorDesigner.Runtime.BehaviorTree.ResolveBehaviorTreeFromGlobalObjectId(String,Int32)' in assembly 'Opsive.BehaviorDesigner.Runtime.dll'
---> Mono.Cecil.AssemblyResolutionException: Failed to resolve assembly: 'UnityEditor.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'
at Unity.IL2CPP.Common.MissingMethodStubber.GetTypeModule(TypeReference type, IEnumerable`1 assemblies)
at Unity.Linker.Old.Steps.AddUnresolvedStubsStep.MarkAssemblyOfType(UnityLinkContext context, TypeReference type)
at Unity.Linker.Old.Steps.Marking.UnresolvedStubMarking.HandleUnresolvedType(TypeReference reference)
at Unity.Linker.Old.Steps.UnityMarkStep.HandleUnresolvedType(TypeReference reference)
at Mono.Linker.Old.Steps.MarkStep.MarkType(TypeReference reference, DependencyInfo reason, IMemberDefinition sourceLocationMember)
at Mono.Linker.Old.Steps.MarkStep.MarkMethodBody(MethodBody body)
at Unity.Linker.Old.Steps.UnityMarkStep.MarkMethodBody(MethodBody body)
at Mono.Linker.Old.Steps.MarkStep.ProcessMethod(MethodDefinition method, DependencyInfo& reason)
at Unity.Linker.Old.Steps.UnityMarkStep.ProcessMethod(MethodDefinition method, DependencyInfo& reason)
at Mono.Linker.Old.Steps.MarkStep.ProcessQueue()
--- End of inner exception stack trace ---
at Mono.Linker.Old.Steps.MarkStep.ProcessQueue()
at Mono.Linker.Old.Steps.MarkStep.ProcessPrimaryQueue()
at Mono.Linker.Old.Steps.MarkStep.Process()
at Unity.Linker.Old.Steps.UnityMarkStep.Process(LinkContext context)
at Unity.Linker.Old.UnityPipeline.ProcessStep(LinkContext context, IStep step)
at Mono.Linker.Old.Pipeline.Process(LinkContext context)
at Unity.Linker.Old.UnityDriver.UnityRun(UnityLinkContext context, UnityPipeline p, LinkRequest linkerOptions, TinyProfiler2 tinyProfiler, ILogger customLogger)
at Unity.Linker.Old.UnityDriver.RunDriverWithoutErrorHandling(TinyProfiler2 tinyProfiler, ILogger customLogger)
at Unity.Linker.UnityDriver.RunDriverWithoutErrorHandling(TinyProfiler2 tinyProfiler, ILogger customLogger, ILogger oldCustomLogger)
at Unity.Linker.UnityDriver.RunDriverWithoutErrorHandling()
at Unity.Linker.UnityDriver.RunDriver()