Skip to content

Cant open on MacOS Tahoe #111

@tefkah

Description

@tefkah

Describe the bug
When opening the app on MacOS Tahoe, you first get a screen saying "Can't open Godot Manager". Likely because it isn't signed properly.

After force signing it like

codesign --force --sign - /Applications/Godot\ Manager.app/

it opens, but crashes after showing the splash screen.

When running it using

/Applications/Godot\ Manager.app/Contents/MacOS/Godot\ Manager

we can see it crashing with the following log

Godot Engine v3.5.3.stable.mono.official.6c814135b - https://godotengine.org
OpenGL ES 3.0 Renderer: Apple M1 Max
Async. shader compilation: OFF

UNSUPPORTED (log once): POSSIBLE ISSUE: unit 1 GLD_TEXTURE_INDEX_2D is unloadable and bound to sampler type (Float) - using zero texture because texture unloadable
Mono: Log file is: '/Users/<user>/Library/Application Support/Godot-Manager/mono/mono_logs/2025-10-10_20.35.50_68268.log'

Unhandled Exception:
System.TypeInitializationException: The type initializer for 'Sys' threw an exception. ---> System.DllNotFoundException: /Applications/Godot Manager.app/Contents/MacOS/../Resources/GodotSharp/Mono/lib/../lib/libmono-native.dylib assembly:<unknown assembly> type:<unknown type> member:(null)
  at (wrapper managed-to-native) Interop+Sys.LChflagsCanSetHiddenFlag()
  at Interop+Sys..cctor () [0x00000] in <02071a39c8a34187bdd1f58e4be38764>:0
   --- End of inner exception stack trace ---
  at System.IO.FileSystem.FileExists (System.ReadOnlySpan`1[T] fullPath, System.Int32 fileType, Interop+ErrorInfo& errorInfo) [0x00007] in <02071a39c8a34187bdd1f58e4be38764>:0
  at System.IO.FileSystem.FileExists (System.ReadOnlySpan`1[T] fullPath) [0x00006] in <02071a39c8a34187bdd1f58e4be38764>:0
  at System.IO.File.Exists (System.String path) [0x00043] in <02071a39c8a34187bdd1f58e4be38764>:0
  at System.TimeZoneInfo.TryLoadTzFile (System.String tzFilePath, System.Byte[]& rawData, System.String& id) [0x00000] in <02071a39c8a34187bdd1f58e4be38764>:0
  at System.TimeZoneInfo.TryGetLocalTzFile (System.Byte[]& rawData, System.String& id) [0x0000f] in <02071a39c8a34187bdd1f58e4be38764>:0
  at System.TimeZoneInfo.GetLocalTimeZoneFromTzFile () [0x00000] in <02071a39c8a34187bdd1f58e4be38764>:0
  at System.TimeZoneInfo.GetLocalTimeZone (System.TimeZoneInfo+CachedData cachedData) [0x00000] in <02071a39c8a34187bdd1f58e4be38764>:0
  at System.TimeZoneInfo+CachedData.CreateLocal () [0x00018] in <02071a39c8a34187bdd1f58e4be38764>:0
  at System.TimeZoneInfo+CachedData.get_Local () [0x0000c] in <02071a39c8a34187bdd1f58e4be38764>:0
  at System.TimeZoneInfo.get_Local () [0x00000] in <02071a39c8a34187bdd1f58e4be38764>:0
  at System.TimeZoneInfo.GetDateTimeNowUtcOffsetFromUtc (System.DateTime time, System.Boolean& isAmbiguousLocalDst) [0x00000] in <02071a39c8a34187bdd1f58e4be38764>:0
  at System.DateTime.get_Now () [0x00008] in <02071a39c8a34187bdd1f58e4be38764>:0
  at AssetLibPanel._Ready () [0x00006] in <2d3fa9f7a4c54ab292be36d0abede200>:0
  at (wrapper managed-to-native) Godot.NativeCalls.godot_icall_2_451(intptr,intptr,intptr,bool)
  at Godot.Node.AddChild (Godot.Node node, System.Boolean legibleUniqueName) [0x00011] in <b976dac3986346c4a82068d37cb2e100>:0
  at SceneManager._Ready () [0x0008b] in <2d3fa9f7a4c54ab292be36d0abede200>:0
  at (wrapper managed-to-native) Godot.NativeCalls.godot_icall_2_451(intptr,intptr,intptr,bool)
  at Godot.Node.AddChild (Godot.Node node, System.Boolean legibleUniqueName) [0x00011] in <b976dac3986346c4a82068d37cb2e100>:0
  at SplashScreen.ThreadDone (Godot.PackedScene res) [0x0003b] in <2d3fa9f7a4c54ab292be36d0abede200>:0

Unhandled Exception:
System.TypeInitializationException: The type initializer for 'Sys' threw an exception. ---> System.DllNotFoundException: /Applications/Godot Manager.app/Contents/MacOS/../Resources/GodotSharp/Mono/lib/../lib/libmono-native.dylib assembly:<unknown assembly> type:<unknown type> member:(null)
  at (wrapper managed-to-native) Interop+Sys.LChflagsCanSetHiddenFlag()
  at Interop+Sys..cctor () [0x00000] in <02071a39c8a34187bdd1f58e4be38764>:0
   --- End of inner exception stack trace ---
  at System.IO.FileSystem.FileExists (System.ReadOnlySpan`1[T] fullPath, System.Int32 fileType, Interop+ErrorInfo& errorInfo) [0x00007] in <02071a39c8a34187bdd1f58e4be38764>:0
  at System.IO.FileSystem.FileExists (System.ReadOnlySpan`1[T] fullPath) [0x00006] in <02071a39c8a34187bdd1f58e4be38764>:0
  at System.IO.File.Exists (System.String path) [0x00043] in <02071a39c8a34187bdd1f58e4be38764>:0
  at System.TimeZoneInfo.TryLoadTzFile (System.String tzFilePath, System.Byte[]& rawData, System.String& id) [0x00000] in <02071a39c8a34187bdd1f58e4be38764>:0
  at System.TimeZoneInfo.TryGetLocalTzFile (System.Byte[]& rawData, System.String& id) [0x0000f] in <02071a39c8a34187bdd1f58e4be38764>:0
  at System.TimeZoneInfo.GetLocalTimeZoneFromTzFile () [0x00000] in <02071a39c8a34187bdd1f58e4be38764>:0
  at System.TimeZoneInfo.GetLocalTimeZone (System.TimeZoneInfo+CachedData cachedData) [0x00000] in <02071a39c8a34187bdd1f58e4be38764>:0
  at System.TimeZoneInfo+CachedData.CreateLocal () [0x00018] in <02071a39c8a34187bdd1f58e4be38764>:0
  at System.TimeZoneInfo+CachedData.get_Local () [0x0000c] in <02071a39c8a34187bdd1f58e4be38764>:0
  at System.TimeZoneInfo.get_Local () [0x00000] in <02071a39c8a34187bdd1f58e4be38764>:0
  at System.TimeZoneInfo.GetDateTimeNowUtcOffsetFromUtc (System.DateTime time, System.Boolean& isAmbiguousLocalDst) [0x00000] in <02071a39c8a34187bdd1f58e4be38764>:0
  at System.DateTime.get_Now () [0x00008] in <02071a39c8a34187bdd1f58e4be38764>:0
  at AssetLibPanel._Ready () [0x00006] in <2d3fa9f7a4c54ab292be36d0abede200>:0
  at (wrapper managed-to-native) Godot.NativeCalls.godot_icall_2_451(intptr,intptr,intptr,bool)
  at Godot.Node.AddChild (Godot.Node node, System.Boolean legibleUniqueName) [0x00011] in <b976dac3986346c4a82068d37cb2e100>:0
  at SceneManager._Ready () [0x0008b] in <2d3fa9f7a4c54ab292be36d0abede200>:0
  at (wrapper managed-to-native) Godot.NativeCalls.godot_icall_2_451(intptr,intptr,intptr,bool)
  at Godot.Node.AddChild (Godot.Node node, System.Boolean legibleUniqueName) [0x00011] in <b976dac3986346c4a82068d37cb2e100>:0
  at SplashScreen.ThreadDone (Godot.PackedScene res) [0x0003b] in <2d3fa9f7a4c54ab292be36d0abede200>:0
libc++abi: terminating due to uncaught exception of type std::__1::system_error: recursive_mutex lock failed: Invalid argument

=================================================================
        Native Crash Reporting
=================================================================
Got a abrt while executing native code. This usually indicates
a fatal error in the mono runtime or one of the native libraries
used by your application.
=================================================================

=================================================================
        Native stacktrace:
=================================================================
        0x1046b5498 - /Applications/Godot Manager.app/Contents/MacOS/Godot Manager :
        0x1046a9df8 - /Applications/Godot Manager.app/Contents/MacOS/Godot Manager :
        0x1046b4a74 - /Applications/Godot Manager.app/Contents/MacOS/Godot Manager :
        0x181186744 - /usr/lib/system/libsystem_platform.dylib : _sigtramp
        0x18117c888 - /usr/lib/system/libsystem_pthread.dylib : pthread_kill
        0x1810827fc - /usr/lib/system/libsystem_c.dylib : abort
        0x181130858 - /usr/lib/libc++abi.dylib : _ZN10__cxxabiv130__aligned_malloc_with_fallbackEm
        0x18111f4bc - /usr/lib/libc++abi.dylib : _ZL28demangling_terminate_handlerv
        0x180d4c474 - /usr/lib/libobjc.A.dylib : _ZL15_objc_terminatev
        0x18112fc2c - /usr/lib/libc++abi.dylib : _ZSt11__terminatePFvvE
        0x18112fbd0 - /usr/lib/libc++abi.dylib : _ZSt9terminatev
        0x1810311ec - /usr/lib/system/libsystem_c.dylib : exit
        0x104c06a6c - /Applications/Godot Manager.app/Contents/MacOS/Godot Manager : _ZN7ClassDB7creatorI11_GodotSharpEEP6Objectv
        0x104b7d1e8 - /Applications/Godot Manager.app/Contents/MacOS/Godot Manager : _ZN7ClassDB7creatorI17MobileVRInterfaceEEP6Objectv
        0x105eaf4f4 - /Applications/Godot Manager.app/Contents/MacOS/Godot Manager : _ZN5Image19copy_internals_fromERK3RefIS_E

=================================================================
        Telemetry Dumper:
=================================================================
Pkilling 0x6109212672x from 0x8279495872x
Entering thread summarizer pause from 0x8279495872x
Finished thread summarizer pause from 0x8279495872x.
Could not exec mono-hang-watchdog, expected on path '/Applications/Godot Manager.app/Contents/MacOS/../Resources/GodotSharp/Mono/etc/../bin/mono-hang-watchdog' (errno 2)
Failed to create breadcrumb file (null)/crash_hash_0x0
libc++abi: terminating due to uncaught exception of type std::__1::system_error: recursive_mutex lock failed: Invalid argument

Waiting for dumping threads to resume

=================================================================
        External Debugger Dump:
=================================================================

=================================================================
        Basic Fault Address Reporting
=================================================================
Memory around native instruction pointer (0x1811425b0):0x1811425a0  ff 0f 5f d6 c0 03 5f d6 10 29 80 d2 01 10 00 d4  .._..._..)......
0x1811425b0  03 01 00 54 7f 23 03 d5 fd 7b bf a9 fd 03 00 91  ...T.#...{......
0x1811425c0  09 e0 ff 97 bf 03 00 91 fd 7b c1 a8 ff 0f 5f d6  .........{...._.
0x1811425d0  c0 03 5f d6 70 0a 80 d2 01 10 00 d4 03 01 00 54  .._.p..........T

=================================================================
        Managed Stacktrace:
=================================================================
=================================================================

Complete the Following:

  • OS: MacOS
  • Version: 26 Tahoe

Additional context

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions