Hi. I found that my project always chrashes when building assetbundles with ScriptableBuildPipeline on Mac.
Unity 2019.2.10f1 + ScriptableBuildPipeline 1.5.4.
Here is crash log:
Crash Log
Obtained 74 stack frames.
#0 0x007fff791e15d1 in platform_memmove$VARIANT$Ivybridge
#1 0x000001105a2e13 in BufferMetal::Initialize(void const*, bool)
#2 0x000001105a2bc0 in GfxDeviceMetal::InitializeBufferInternal(GfxBuffer*, void const*, GfxUpdateBufferFlags)
#3 0x0000010ef9c705 in CreateOrUpdateBuffer(GfxDevice&, GfxBuffer*&, GfxBufferDesc&, void const*, GfxUpdateBufferFlags, char const*)
#4 0x0000010effa3e0 in Mesh::CreateMesh()
#5 0x0000010effffc5 in Mesh::AwakeFromLoad(AwakeFromLoadMode)
#6 0x0000010df43573 in AwakeFromLoadQueue::InvokePersistentManagerAwake(AwakeFromLoadQueue::Item*, unsigned int, AwakeFromLoadMode)
#7 0x0000010df432a6 in AwakeFromLoadQueue::persistentManagerAwakeFromLoad(int, AwakeFromLoadMode)
#8 0x0000010df43073 in AwakeFromLoadQueue::persistentManagerAwakeFromLoad()
#9 0x0000010deb2d8b in PersistentManager::IntegrateAllThreadedObjects()
#10 0x0000010deb3c0c in PersistentManager::LoadAndIntegrateAllPreallocatedObjects(PersistentManager::LockFlags)
#11 0x0000010deb252a in PersistentManager::ReadObject(int, AwakeFromLoadMode)
#12 0x0000010ca7b436 in PPtr:perator Mesh*() const
#13 0x0000010ef54756 in MeshRenderer::UpdateCachedMesh()
#14 0x0000010f002cb7 in MeshFilter::AwakeFromLoad(AwakeFromLoadMode)
#15 0x0000010df43573 in AwakeFromLoadQueue::InvokePersistentManagerAwake(AwakeFromLoadQueue::Item*, unsigned int, AwakeFromLoadMode)
#16 0x0000010df432a6 in AwakeFromLoadQueue::persistentManagerAwakeFromLoad(int, AwakeFromLoadMode)
#17 0x0000010df43115 in AwakeFromLoadQueue::persistentManagerAwakeFromLoad()
#18 0x0000010deb2d8b in PersistentManager::IntegrateAllThreadedObjects()
#19 0x0000010deb3c0c in PersistentManager::LoadAndIntegrateAllPreallocatedObjects(PersistentManager::LockFlags)
#20 0x0000010deb252a in PersistentManager::ReadObject(int, AwakeFromLoadMode)
#21 0x0000010c99d036 in PPtr:perator GameObject*() const
#22 0x0000010db00af8 in MergeAllPrefabInstancesDuringLoad(AwakeFromLoadQueue*, TransferInstructionFlags)
#23 0x0000010f1ec80d in LoadSceneOperation::CompleteAwakeSequence()
#24 0x0000010f1ec22a in LoadSceneOperation::CompletePreloadManagerLoadSceneEditor()
#25 0x0000010f1eb7f7 in LoadSceneOperation::IntegrateMainThread()
#26 0x0000010f1eda57 in PreloadManager::UpdatePreloadingSingleStep(PreloadManager::UpdatePreloadingFlags, int)
#27 0x0000010f1ee420 in PreloadManager::WaitForAllAsyncOperationsToComplete()
#28 0x0000010db8c685 in EditorSceneManager::RestoreSceneBackups(std::1::vector<EditorSceneBackup, stl_allocator<EditorSceneBackup, (MemLabelIdentifier)117, 16> >&, EditorSceneManager::playModeChange)
#29 0x0000010db8be0f in EditorSceneManager::OpenSceneForBuild(core::basic_string<char, core::StringStorageDefault > const&, core::basic_string<char, core::StringStorageDefault > const&)
#30 0x0000010e25b0c2 in BuildPipeline::WriteSceneSerializedFile(core::basic_string<char, core::StringStorageDefault > const&, core::basic_string<char, core::StringStorageDefault > const&, core::basic_string<char, core::StringStorageDefault > const&, BuildPipeline::WriteCommand const&, BuildPipeline::BuildContentSettings const&, BuildUsageTagGlobal const&, BuildPipeline::BuildUsageTagSet*, BuildPipeline::BuildReferenceMap const&, BuildPipeline::preloadInfo const*, BuildPipeline::SceneBundleInfo const*)
#31 0x0000010e5cbe72 in ContentBuildInterface_CUSTOM_WriteSceneSerializedFilePlayerData_Injected(ScriptingBackendNativeStringPtrOpaque*, ScriptingBackendNativeStringPtrOpaque*, ScriptingBackendNativeStringPtrOpaque*, Marshalling::ManagedObjectForStruct<WriteCommand>, BuildSettings_ const&, BuildUsageTagGlobal const&, ScriptingBackendNativeObjectPtrOpaque*, ScriptingBackendNativeObjectPtrOpaque*, Marshalling::ManagedObjectForStruct<PreloadInfo__>, WriteResult__&)
#32 0x000018fa5dbbb6 in (wrapper managed-to-native) UnityEditor.Build.Content.ContentBuildInterface:WriteSceneSerializedFilePlayerData_Injected (string,string,string,UnityEditor.Build.Content.WriteCommand,UnityEditor.Build.Content.BuildSettings&,UnityEditor.Build.Content.BuildUsageTagGlobal&,UnityEditor.Build.Content.BuildUsageTagSet,UnityEditor.Build.Content.BuildReferenceMap,UnityEditor.Build.Content.PreloadInfo,UnityEditor.Build.Content.WriteResult&) {0x7fbe5eca0c18} + 0x116 (0x18fa5dbaa0 0x18fa5dbcb3) [0x14f800c80 - Unity Child Domain]
#33 0x000018fa5db983 in UnityEditor.Build.Content.ContentBuildInterface:WriteSceneSerializedFilePlayerData (string,string,string,UnityEditor.Build.Content.WriteCommand,UnityEditor.Build.Content.BuildSettings,UnityEditor.Build.Content.BuildUsageTagGlobal,UnityEditor.Build.Content.BuildUsageTagSet,UnityEditor.Build.Content.BuildReferenceMap,UnityEditor.Build.Content.PreloadInfo) {0x7fbe599875c0} + 0xe3 (0x18fa5db8a0 0x18fa5dba6c) [0x14f800c80 - Unity Child Domain]
#34 0x000018fa5db713 in UnityEditor.Build.Content.ContentBuildInterface:WriteSceneSerializedFile (string,string,string,UnityEditor.Build.Content.WriteCommand,UnityEditor.Build.Content.BuildSettings,UnityEditor.Build.Content.BuildUsageTagGlobal,UnityEditor.Build.Content.BuildUsageTagSet,UnityEditor.Build.Content.BuildReferenceMap,UnityEditor.Build.Content.PreloadInfo) {0x7fbe59987548} + 0x713 (0x18fa5db000 0x18fa5db86f) [0x14f800c80 - Unity Child Domain]
#35 0x000018cf480663 in UnityEditor.Build.Pipeline.WriteTypes.SceneDataWriteOperation:Write (string,UnityEditor.Build.Content.BuildSettings,UnityEditor.Build.Content.BuildUsageTagGlobal) {0x7fbeea8ff8e8} + 0x2b3 (0x18cf4803b0 0x18cf4807ab) [0x14f800c80 - Unity Child Domain]
#36 0x0000183f42163b in UnityEditor.Build.Pipeline.Tasks.WriteSerializedFiles:Run () {0x7fbeea913ee0} + 0x132b (0x183f420310 0x183f421c43) [0x14f800c80 - Unity Child Domain]
#37 0x00000153fee6ba in UnityEditor.Build.Pipeline.BuildTasksRunner:Run (System.Collections.Generic.IList1<UnityEditor.Build.Pipeline.Interfaces.IBuildTask>,UnityEditor.Build.Pipeline.Interfaces.IBuildContext) {0x7fbeea8f9048} + 0x71a (0x153fedfa0 0x153feea7e) [0x14f800c80 - Unity Child Domain] #38 0x00000153fb1063 in UnityEditor.Build.Pipeline.ContentPipeline:BuildAssetBundles (UnityEditor.Build.Pipeline.Interfaces.IBundleBuildParameters,UnityEditor.Build.Pipeline.Interfaces.IBundleBuildContent,UnityEditor.Build.Pipeline.Interfaces.IBundleBuildResults&,System.Collections.Generic.IList
1<UnityEditor.Build.Pipeline.Interfaces.IBuildTask>,UnityEditor.Build.Pipeline.Interfaces.IContextObject[ ]) {0x7fbeea8ec4d8} + 0x10d3 (0x153faff90 0x153fb15db) [0x14f800c80 - Unity Child Domain]
#39 0x00000153fadf3b in UnityEditor.Build.Pipeline.ContentPipeline:BuildAssetBundles (UnityEditor.Build.Pipeline.Interfaces.IBundleBuildParameters,UnityEditor.Build.Pipeline.Interfaces.IBundleBuildContent,UnityEditor.Build.Pipeline.Interfaces.IBundleBuildResults&) {0x7fbeea8ec4b0} + 0x15b (0x153fadde0 0x153fadf95) [0x14f800c80 - Unity Child Domain]
#40 0x00000153ecb233 in ManagedAssets.Editor.ManagedAssetsAutomation:Run () {0x7fbe8b353080} + 0xad3 (0x153eca760 0x153ecb294) [0x14f800c80 - Unity Child Domain]
#41 0x00000153ecb435 in (wrapper runtime-invoke) object:runtime_invoke_void (object,intptr,intptr,intptr) {0x7fbef9dc84d0} + 0x165 (0x153ecb2d0 0x153ecb62b) [0x14f800c80 - Unity Child Domain]
#42 0x00000141ad8098 in mono_jit_runtime_invoke
#43 0x00000141c99e29 in do_runtime_invoke
#44 0x00000141c99d87 in mono_runtime_invoke
#45 0x0000010f7d30b7 in scripting_method_invoke(ScriptingMethodPtr, ScriptingObjectPtr, ScriptingArguments&, ScriptingExceptionPtr*, bool)
#46 0x0000010f7ccf27 in ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool)
#47 0x0000010d48a101 in Application::parseARGVCommands()
#48 0x0000010d489173 in Application::FinishLoadingProject()
#49 0x000001107aea3f in -[EditorApplication applicationDidFinishLaunching:]
#50 0x007fff4d06997a in CFNOTIFICATIONCENTER_IS_CALLING_OUT_TO_AN_OBSERVER
#51 0x007fff4d0698f4 in ___CFXRegistrationPost_block_invoke
#52 0x007fff4d06985e in _CFXRegistrationPost
#53 0x007fff4d071c8d in ___CFXNotificationPost_block_invoke
#54 0x007fff4cfdac9c in -[_CFXNotificationRegistrar find:hushed:bject:hushed:bserver:enumerator:]
#55 0x007fff4cfd9f47 in _CFXNotificationPost
#56 0x007fff4f27df5b in -[NSNotificationCenter postNotificationName:hushed:bject:userInfo:]
#57 0x007fff4a5f5fc4 in -[NSApplication _postDidFinishNotification]
#58 0x007fff4a5f5917 in -[NSApplication _sendFinishLaunchingNotification]
#59 0x007fff4a5f3a6b in -[NSApplication(NSAppleEventHandling) _handleAEOpenEvent:]
#60 0x007fff4a5f36bb in -[NSApplication(NSAppleEventHandling) _handleCoreEvent:withReplyEvent:]
#61 0x007fff4f2c7b3c in -[NSAppleEventManager dispatchRawAppleEvent:withRawReply:handlerRefCon:]
#62 0x007fff4f2c79b9 in _NSAppleEventManagerGenericHandler
#63 0x007fff4e249397 in aeDispatchAppleEvent(AEDesc const*, AEDesc*, unsigned int, unsigned char*)
#64 0x007fff4e248c29 in dispatchEventAndSendReply(AEDesc const*, AEDesc*)
#65 0x007fff4e248b01 in aeProcessAppleEvent
#66 0x007fff4c2608b7 in AEProcessAppleEvent
#67 0x007fff4a5efabd in _DPSNextEvent
#68 0x007fff4a5ee48b in -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:]
#69 0x007fff4a5e85a8 in -[NSApplication run]
#70 0x007fff4a5d7ae8 in NSApplicationMain
#71 0x000001107ed679 in EditorMain(int, char const**)
#72 0x000001107ed949 in main
#73 0x007fff78ff63d5 in start
In the same project and same build machine, Windows/Mac/Linux assetbundles are built without any issue. Only Android/iOS assetbundle builds are failed.