Hi,
we are using Unity 2022.3.60f1 and fmod 2.02.21. We are running builds on CirceCI and recently (maybe after Unity upgrade from 2022.3.22f1) our macos build started failing. IOS arcade builds are fine, but macos fails. After adding some logs, I’ve pinpointed the issue in the UpdateCache function, specifically to the:
INFO 2025-04-22 07:42:00.831 (t1) – FMOD: EventManager.UpdateCache: string bank is not valid: ../fmod-blast-park/Build/Mobile/Master.strings.bank, ERR_INVALID_HANDLE, An invalid object handle was used.
FMOD: EventManager.UpdateCache: string bank is not valid: ../fmod-blast-park/Build/Mobile/Master.strings.bank, ERR_INVALID_HANDLE, An invalid object handle was used.
#0 GetStacktrace(int)
#1 DebugStringToFile(DebugStringToFileData const&)
#2 DebugLogHandler_CUSTOM_Internal_Log(LogType, LogOption, ScriptingBackendNativeStringPtrOpaque*, ScriptingBackendNativeObjectPtrOpaque*)
#3 (Mono JIT Code) (wrapper managed-to-native) UnityEngine.DebugLogHandler:Internal_Log (UnityEngine.LogType,UnityEngine.LogOption,string,UnityEngine.Object)
#4 (Mono JIT Code) [DebugLogHandler.cs:10] UnityEngine.DebugLogHandler:LogFormat (UnityEngine.LogType,UnityEngine.Object,string,object)
#5 (Mono JIT Code) [Logger.cs:139] UnityEngine.Logger:LogFormat (UnityEngine.LogType,string,object)
#6 (Mono JIT Code) [Debug.bindings.cs:113] UnityEngine.Debug:LogFormat (string,object)
#7 (Mono JIT Code) [EventManager.cs:201] FMODUnity.EventManager:UpdateCache ()
#8 (Mono JIT Code) [EventManager.cs:33] FMODUnity.EventManager:RefreshBanks ()
#9 (Mono JIT Code) [EventManager.cs:1105] FMODUnity.EventManager:BuildTargetChanged ()
#10 (Mono JIT Code) [EventManager.cs:607] FMODUnity.EventManager/<>c:<.cctor>b__15_0 ()
#11 (Mono JIT Code) [EditorUtils.cs:1712] FMODUnity.BuildStatusWatcher:SetBuildInProgress (bool)
#12 (Mono JIT Code) [EditorUtils.cs:1739] FMODUnity.BuildStatusWatcher/BuildProcessor:OnPreprocessBuild (UnityEditor.Build.Reporting.BuildReport)
#13 (Mono JIT Code) [BuildPipelineInterfaces.cs:499] UnityEditor.Build.BuildPipelineInterfaces/<>c__DisplayClass16_0:b__1 (UnityEditor.Build.IPreprocessBuildWithReport)
We are using a single bank build setting for all apple platforms, so the same built banks work on arcade builds, but not on macos…
We are checking if it’s anything related to file access rights, but on first look everything seems fine. Any ideas/tips what could be the issue?
Thanks,
Marko