fmodstudioL.bundle is damaged on iMac

Hello support,

we quite an annoying issue with FMOD, Unity, git and Windows/Mac-Systems.
We are little team of two people, me and an artist. I work mainly on my Windows system but every now and then also on my Macbook Air while the artist works only on her iMac.

Before I go into the issue, here is our system

Global on all systems:

Unity 6000.3.26f1
FMOD Studio 2.03.09
FMOD Studio Unity Integration: Version: 2.03.09 / Build Number: 155273

My Windows System:
Windows 11 Pro

My Macbook Air:
Apple M2
Sequoia 15.7.9

Artist System:

Artist iMac:
Apple M4
Sequoia Version 15.1

The issue happens only on my artists iMac for some reason, although both have an Apple M-Chip and both run on Sequoia. Essentially there is an issue inside Unity every single time she opens Unity. As of now we kinda ignored it bc it was not a blocker for her workflow, but as of now, since we implemented some more audio she cant properly test levels anymore bc errors and exceptions are thrown when she play-tests the game.

This is the issue:

When I make any changes, no matter where, on my Macbook Air or my Windows machine I commit and push them. The artist pulls the changes first, then she opens the Unity Editor. Before the project properly opens this popup comes up:

This Warning is in german and says: “fmodstudioL.bundle is damaged and cant be opened. It is recommended to be put into the trash bin”
Interestingly it says in the next greyed out sentence: SourceTree loaded this file at an unknown date.

Mind you that the changes I made for the commit have NOTHING to do with FMOD whatsoever.

When that happens we can only accept this, canceling leads to the popup popping up over and over again until we accept and file gets deleted.
Then the project opens up, but we are greeted with this exception and a warning:

DllNotFoundException: dlopen(/Users/monikarider/Desktop/Unity Projects/Unity_TinyShmup/PR_TinyShmup/Assets/Plugins/FMOD/platforms/mac/lib/fmodstudioL.bundle/Contents/MacOS/fmodstudioL, 0x0002): tried: ‘/Users/monikarider/Desktop/Unity Projects/Unity_TinyShmup/PR_TinyShmup/Assets/Plugins/FMOD/platforms/mac/lib/fmodstudioL.bundle/Contents/MacOS/fmodstudioL’ (no such file), ‘/System/Volumes/Preboot/Cryptexes/OS/Users/monikarider/Desktop/Unity Projects/Unity_TinyShmup/PR_TinyShmup/Assets/Plugins/FMOD/platforms/mac/lib/fmodstudioL.bundle/Contents/MacOS/fmodstudioL’ (no such file), ‘/Users/monikarider/Desktop/Unity Projects/Unity_TinyShmup/PR_TinyShmup/Assets/Plugins/FMOD/platforms/mac/lib/fmodstudioL.bundle/Contents/MacOS/fmodstudioL’ (no such file) assembly: type: member:(null)
FMOD.Memory.GetStats (System.Int32& currentalloced, System.Int32& maxalloced, System.Boolean blocking) (at Assets/Plugins/FMOD/src/fmod.cs:994)
FMODUnity.RuntimeUtils.EnforceLibraryOrder () (at Assets/Plugins/FMOD/src/RuntimeUtils.cs:554)
FMODUnity.EditorUtils.CreateSystem () (at Assets/Plugins/FMOD/src/Editor/EditorUtils.cs:537)
FMODUnity.EditorUtils.get_System () (at Assets/Plugins/FMOD/src/Editor/EditorUtils.cs:643)
FMODUnity.EventManager.UpdateCache () (at Assets/Plugins/FMOD/src/Editor/EventManager.cs:203)
FMODUnity.EventManager.RefreshBanks () (at Assets/Plugins/FMOD/src/Editor/EventManager.cs:34)
FMODUnity.EventManager.Startup () (at Assets/Plugins/FMOD/src/Editor/EventManager.cs:618)
UnityEngine.Debug:LogException(Exception)
FMODUnity.RuntimeUtils:DebugLogException(Exception) (at Assets/Plugins/FMOD/src/RuntimeUtils.cs:612)
FMODUnity.EventManager:Startup() (at Assets/Plugins/FMOD/src/Editor/EventManager.cs:622)
FMODUnity.EditorUtils:CallStartupMethodsWhenReady() (at Assets/Plugins/FMOD/src/Editor/EditorUtils.cs:512)
UnityEditor.EditorApplication:Internal_CallUpdateFunctions() (at /Users/bokken/build/output/unity/unity/Editor/Mono/EditorApplication.cs:392)

A meta data file (.meta) exists but its asset ‘Assets/Plugins/FMOD/platforms/mac/lib/fmodstudioL.bundle’ can’t be found. When moving or deleting files outside of Unity, please ensure that the corresponding .meta file is moved or deleted along with it.

And whenever we start playmode in her editor, immediately this exception is trown:

DllNotFoundException: dlopen(/Users/monikarider/Desktop/Unity Projects/Unity_TinyShmup/PR_TinyShmup/Assets/Plugins/FMOD/platforms/mac/lib/fmodstudioL.bundle/Contents/MacOS/fmodstudioL, 0x0002): tried: ‘/Users/monikarider/Desktop/Unity Projects/Unity_TinyShmup/PR_TinyShmup/Assets/Plugins/FMOD/platforms/mac/lib/fmodstudioL.bundle/Contents/MacOS/fmodstudioL’ (no such file), ‘/System/Volumes/Preboot/Cryptexes/OS/Users/monikarider/Desktop/Unity Projects/Unity_TinyShmup/PR_TinyShmup/Assets/Plugins/FMOD/platforms/mac/lib/fmodstudioL.bundle/Contents/MacOS/fmodstudioL’ (no such file), ‘/Users/monikarider/Desktop/Unity Projects/Unity_TinyShmup/PR_TinyShmup/Assets/Plugins/FMOD/platforms/mac/lib/fmodstudioL.bundle/Contents/MacOS/fmodstudioL’ (no such file) assembly: type: member:(null)
FMOD.Memory.GetStats (System.Int32& currentalloced, System.Int32& maxalloced, System.Boolean blocking) (at Assets/Plugins/FMOD/src/fmod.cs:994)
FMODUnity.RuntimeUtils.EnforceLibraryOrder () (at Assets/Plugins/FMOD/src/RuntimeUtils.cs:554)
FMODUnity.StudioListener.OnEnable () (at Assets/Plugins/FMOD/src/StudioListener.cs:108)

And after that whenever a soundevent is called exceptions like these are thrown:

DllNotFoundException: dlopen(/Users/monikarider/Desktop/Unity Projects/Unity_TinyShmup/PR_TinyShmup/Assets/Plugins/FMOD/platforms/mac/lib/fmodstudioL.bundle/Contents/MacOS/fmodstudioL, 0x0002): tried: ‘/Users/monikarider/Desktop/Unity Projects/Unity_TinyShmup/PR_TinyShmup/Assets/Plugins/FMOD/platforms/mac/lib/fmodstudioL.bundle/Contents/MacOS/fmodstudioL’ (no such file), ‘/System/Volumes/Preboot/Cryptexes/OS/Users/monikarider/Desktop/Unity Projects/Unity_TinyShmup/PR_TinyShmup/Assets/Plugins/FMOD/platforms/mac/lib/fmodstudioL.bundle/Contents/MacOS/fmodstudioL’ (no such file), ‘/Users/monikarider/Desktop/Unity Projects/Unity_TinyShmup/PR_TinyShmup/Assets/Plugins/FMOD/platforms/mac/lib/fmodstudioL.bundle/Contents/MacOS/fmodstudioL’ (no such file) assembly: type: member:(null)
FMOD.Memory.GetStats (System.Int32& currentalloced, System.Int32& maxalloced, System.Boolean blocking) (at Assets/Plugins/FMOD/src/fmod.cs:994)
FMODUnity.RuntimeUtils.EnforceLibraryOrder () (at Assets/Plugins/FMOD/src/RuntimeUtils.cs:554)
FMODUnity.StudioListener.OnEnable () (at Assets/Plugins/FMOD/src/StudioListener.cs:108)

DllNotFoundException: dlopen(/Users/monikarider/Desktop/Unity Projects/Unity_TinyShmup/PR_TinyShmup/Assets/Plugins/FMOD/platforms/mac/lib/fmodstudioL.bundle/Contents/MacOS/fmodstudioL, 0x0002): tried: ‘/Users/monikarider/Desktop/Unity Projects/Unity_TinyShmup/PR_TinyShmup/Assets/Plugins/FMOD/platforms/mac/lib/fmodstudioL.bundle/Contents/MacOS/fmodstudioL’ (no such file), ‘/System/Volumes/Preboot/Cryptexes/OS/Users/monikarider/Desktop/Unity Projects/Unity_TinyShmup/PR_TinyShmup/Assets/Plugins/FMOD/platforms/mac/lib/fmodstudioL.bundle/Contents/MacOS/fmodstudioL’ (no such file), ‘/Users/monikarider/Desktop/Unity Projects/Unity_TinyShmup/PR_TinyShmup/Assets/Plugins/FMOD/platforms/mac/lib/fmodstudioL.bundle/Contents/MacOS/fmodstudioL’ (no such file) assembly: type: member:(null)
FMOD.Memory.GetStats (System.Int32& currentalloced, System.Int32& maxalloced, System.Boolean blocking) (at Assets/Plugins/FMOD/src/fmod.cs:994)
FMODUnity.RuntimeUtils.EnforceLibraryOrder () (at Assets/Plugins/FMOD/src/RuntimeUtils.cs:554)
FMODUnity.RuntimeManager.get_Instance () (at Assets/Plugins/FMOD/src/RuntimeManager.cs:184)
Rethrow as SystemNotInitializedException: [FMOD] Initialization failed
FMODUnity.RuntimeManager.get_Instance () (at Assets/Plugins/FMOD/src/RuntimeManager.cs:221)
FMODUnity.RuntimeManager.PathToGUID (System.String path) (at Assets/Plugins/FMOD/src/RuntimeManager.cs:1165)
FMODUnity.RuntimeManager.PlayOneShot (System.String path, UnityEngine.Vector3 position) (at Assets/Plugins/FMOD/src/RuntimeManager.cs:1255)
BTS.SCHMUP.Game.Audio.Handler.AudioHandler.PlayOneShotSFX (System.String eventReference) (at Assets/_PROJECT/01_SCRIPTS/Game/Audio/Handler/AudioHandler.cs:105)
BulletPro.InstructionListRuntimeInfo.DoInstruction (System.Int32 index) (at Assets/BulletPro/Core/Classes/InstructionListRuntimeInfo.cs:228)
BulletPro.InstructionListRuntimeInfo.Update (System.Single deltaTime) (at Assets/BulletPro/Core/Classes/InstructionListRuntimeInfo.cs:112)
BulletPro.PatternRuntimeInfo.Update (System.Single deltaTime) (at Assets/BulletPro/Core/Classes/PatternRuntimeInfo.cs:211)
BulletPro.BulletModulePatterns.Update (System.Single deltaTime) (at Assets/BulletPro/Core/Classes/BulletModules/BulletModulePatterns.cs:65)
BulletPro.Bullet.Update () (at Assets/BulletPro/Core/Components/Bullet.cs:273)

DllNotFoundException: dlopen(/Users/monikarider/Desktop/Unity Projects/Unity_TinyShmup/PR_TinyShmup/Assets/Plugins/FMOD/platforms/mac/lib/fmodstudioL.bundle/Contents/MacOS/fmodstudioL, 0x0002): tried: ‘/Users/monikarider/Desktop/Unity Projects/Unity_TinyShmup/PR_TinyShmup/Assets/Plugins/FMOD/platforms/mac/lib/fmodstudioL.bundle/Contents/MacOS/fmodstudioL’ (no such file), ‘/System/Volumes/Preboot/Cryptexes/OS/Users/monikarider/Desktop/Unity Projects/Unity_TinyShmup/PR_TinyShmup/Assets/Plugins/FMOD/platforms/mac/lib/fmodstudioL.bundle/Contents/MacOS/fmodstudioL’ (no such file), ‘/Users/monikarider/Desktop/Unity Projects/Unity_TinyShmup/PR_TinyShmup/Assets/Plugins/FMOD/platforms/mac/lib/fmodstudioL.bundle/Contents/MacOS/fmodstudioL’ (no such file) assembly: type: member:(null)
FMOD.Memory.GetStats (System.Int32& currentalloced, System.Int32& maxalloced, System.Boolean blocking) (at Assets/Plugins/FMOD/src/fmod.cs:994)
FMODUnity.RuntimeUtils.EnforceLibraryOrder () (at Assets/Plugins/FMOD/src/RuntimeUtils.cs:554)
FMODUnity.RuntimeManager.get_Instance () (at Assets/Plugins/FMOD/src/RuntimeManager.cs:184)
Rethrow as SystemNotInitializedException: [FMOD] Initialization failed
FMODUnity.RuntimeManager.get_Instance () (at Assets/Plugins/FMOD/src/RuntimeManager.cs:224)
FMODUnity.RuntimeManager.PathToGUID (System.String path) (at Assets/Plugins/FMOD/src/RuntimeManager.cs:1165)
FMODUnity.RuntimeManager.PlayOneShot (System.String path, UnityEngine.Vector3 position) (at Assets/Plugins/FMOD/src/RuntimeManager.cs:1255)
BTS.SCHMUP.Game.Audio.Handler.AudioHandler.PlayOneShotSFX (System.String eventReference) (at Assets/_PROJECT/01_SCRIPTS/Game/Audio/Handler/AudioHandler.cs:105)
BulletPro.InstructionListRuntimeInfo.DoInstruction (System.Int32 index) (at Assets/BulletPro/Core/Classes/InstructionListRuntimeInfo.cs:228)
BulletPro.InstructionListRuntimeInfo.Update (System.Single deltaTime) (at Assets/BulletPro/Core/Classes/InstructionListRuntimeInfo.cs:112)
BulletPro.PatternRuntimeInfo.Update (System.Single deltaTime) (at Assets/BulletPro/Core/Classes/PatternRuntimeInfo.cs:211)
BulletPro.BulletModulePatterns.Update (System.Single deltaTime) (at Assets/BulletPro/Core/Classes/BulletModules/BulletModulePatterns.cs:65)
BulletPro.Bullet.Update () (at Assets/BulletPro/Core/Components/Bullet.cs:273)

DllNotFoundException: dlopen(/Users/monikarider/Desktop/Unity Projects/Unity_TinyShmup/PR_TinyShmup/Assets/Plugins/FMOD/platforms/mac/lib/fmodstudioL.bundle/Contents/MacOS/fmodstudioL, 0x0002): tried: ‘/Users/monikarider/Desktop/Unity Projects/Unity_TinyShmup/PR_TinyShmup/Assets/Plugins/FMOD/platforms/mac/lib/fmodstudioL.bundle/Contents/MacOS/fmodstudioL’ (no such file), ‘/System/Volumes/Preboot/Cryptexes/OS/Users/monikarider/Desktop/Unity Projects/Unity_TinyShmup/PR_TinyShmup/Assets/Plugins/FMOD/platforms/mac/lib/fmodstudioL.bundle/Contents/MacOS/fmodstudioL’ (no such file), ‘/Users/monikarider/Desktop/Unity Projects/Unity_TinyShmup/PR_TinyShmup/Assets/Plugins/FMOD/platforms/mac/lib/fmodstudioL.bundle/Contents/MacOS/fmodstudioL’ (no such file) assembly: type: member:(null)
FMOD.Memory.GetStats (System.Int32& currentalloced, System.Int32& maxalloced, System.Boolean blocking) (at Assets/Plugins/FMOD/src/fmod.cs:994)
FMODUnity.RuntimeUtils.EnforceLibraryOrder () (at Assets/Plugins/FMOD/src/RuntimeUtils.cs:554)
FMODUnity.RuntimeManager.get_Instance () (at Assets/Plugins/FMOD/src/RuntimeManager.cs:184)
Rethrow as SystemNotInitializedException: [FMOD] Initialization failed
FMODUnity.RuntimeManager.get_Instance () (at Assets/Plugins/FMOD/src/RuntimeManager.cs:224)
FMODUnity.RuntimeManager.PathToGUID (System.String path) (at Assets/Plugins/FMOD/src/RuntimeManager.cs:1165)
FMODUnity.RuntimeManager.PlayOneShot (System.String path, UnityEngine.Vector3 position) (at Assets/Plugins/FMOD/src/RuntimeManager.cs:1255)
BTS.SCHMUP.Game.Audio.Handler.AudioHandler.PlayOneShotSFX (System.String eventReference) (at Assets/_PROJECT/01_SCRIPTS/Game/Audio/Handler/AudioHandler.cs:105)
BulletPro.InstructionListRuntimeInfo.DoInstruction (System.Int32 index) (at Assets/BulletPro/Core/Classes/InstructionListRuntimeInfo.cs:228)
BulletPro.InstructionListRuntimeInfo.Update (System.Single deltaTime) (at Assets/BulletPro/Core/Classes/InstructionListRuntimeInfo.cs:112)
BulletPro.PatternRuntimeInfo.Update (System.Single deltaTime) (at Assets/BulletPro/Core/Classes/PatternRuntimeInfo.cs:211)
BulletPro.BulletModulePatterns.Update (System.Single deltaTime) (at Assets/BulletPro/Core/Classes/BulletModules/BulletModulePatterns.cs:65)
BulletPro.Bullet.Update () (at Assets/BulletPro/Core/Components/Bullet.cs:273)

DllNotFoundException: dlopen(/Users/monikarider/Desktop/Unity Projects/Unity_TinyShmup/PR_TinyShmup/Assets/Plugins/FMOD/platforms/mac/lib/fmodstudioL.bundle/Contents/MacOS/fmodstudioL, 0x0002): tried: ‘/Users/monikarider/Desktop/Unity Projects/Unity_TinyShmup/PR_TinyShmup/Assets/Plugins/FMOD/platforms/mac/lib/fmodstudioL.bundle/Contents/MacOS/fmodstudioL’ (no such file), ‘/System/Volumes/Preboot/Cryptexes/OS/Users/monikarider/Desktop/Unity Projects/Unity_TinyShmup/PR_TinyShmup/Assets/Plugins/FMOD/platforms/mac/lib/fmodstudioL.bundle/Contents/MacOS/fmodstudioL’ (no such file), ‘/Users/monikarider/Desktop/Unity Projects/Unity_TinyShmup/PR_TinyShmup/Assets/Plugins/FMOD/platforms/mac/lib/fmodstudioL.bundle/Contents/MacOS/fmodstudioL’ (no such file) assembly: type: member:(null)
FMOD.Memory.GetStats (System.Int32& currentalloced, System.Int32& maxalloced, System.Boolean blocking) (at Assets/Plugins/FMOD/src/fmod.cs:994)
FMODUnity.RuntimeUtils.EnforceLibraryOrder () (at Assets/Plugins/FMOD/src/RuntimeUtils.cs:554)
FMODUnity.RuntimeManager.get_Instance () (at Assets/Plugins/FMOD/src/RuntimeManager.cs:184)
Rethrow as SystemNotInitializedException: [FMOD] Initialization failed
FMODUnity.RuntimeManager.get_Instance () (at Assets/Plugins/FMOD/src/RuntimeManager.cs:224)
FMODUnity.RuntimeManager.PathToGUID (System.String path) (at Assets/Plugins/FMOD/src/RuntimeManager.cs:1165)
FMODUnity.RuntimeManager.PlayOneShot (System.String path, UnityEngine.Vector3 position) (at Assets/Plugins/FMOD/src/RuntimeManager.cs:1255)
BTS.SCHMUP.Game.Audio.Handler.AudioHandler.PlayOneShotSFX (System.String eventReference) (at Assets/_PROJECT/01_SCRIPTS/Game/Audio/Handler/AudioHandler.cs:105)
BulletPro.InstructionListRuntimeInfo.DoInstruction (System.Int32 index) (at Assets/BulletPro/Core/Classes/InstructionListRuntimeInfo.cs:228)
BulletPro.InstructionListRuntimeInfo.Update (System.Single deltaTime) (at Assets/BulletPro/Core/Classes/InstructionListRuntimeInfo.cs:112)
BulletPro.PatternRuntimeInfo.Update (System.Single deltaTime) (at Assets/BulletPro/Core/Classes/PatternRuntimeInfo.cs:211)
BulletPro.BulletModulePatterns.Update (System.Single deltaTime) (at Assets/BulletPro/Core/Classes/BulletModules/BulletModulePatterns.cs:65)
BulletPro.Bullet.Update () (at Assets/BulletPro/Core/Components/Bullet.cs:273)

We have no clue why this happens. Especially weird since this does not seem to happen on my Macbook Air. Any guidance, pointers, help how to fix this would be highly appreciated, since this is quite a blocker as of now on the artists machine :confused:

Edit: Tried updating Unity Integration to 2.03.15, but didnt help at all, same issue on the artists machine. See post below

Just for the record: we just updated the Unity Integration to 2.03.15 on my workstation and made a commit and push. I could pull on my Macbook Air without issues. No errors on bootups, no exceptions, all Audio works.
Artist pulls the new commit with the fmod unity integration and exact same issues happen as described in OP. Not sure what needs to happen here :confused: