Unity 6 crashing on Apple Silicon

When I try to start Unity on macOS it crashes.
I start the app and I get the screen to select a project, but even if I create an empty project I only get to the loading screen and it gets stuck on “Initialize Package Manager”.

If I force quit the app I do get the following additional error:

Fatal Error!
GetManagerFromContext: pointer to object of manager ‘Physics Manager’ is
NULL (table index 9)

The ~/Library/Logs/Unity/Editor.log say:

Unity Editor version:    6000.0.29f1 (9fafe5c9db65)
Branch:                  6000.0/release
Build type:              Release
Batch mode:              NO
macOS version:           Version 15.1.1 (Build 24B2091)
Darwin version:          24.1.0
Architecture:            arm64
Running under Rosetta:   NO
Available memory:        36864 MB
[Licensing::Module] Trying to connect to existing licensing client channel...
[Licensing::IpcConnector] Connection attempt to the License Client on channel: "LicenseClient-xxxx" failed because channel doesn't exist; code: "0x80000002"
Launching external process: /Applications/Unity/Unity.app/Contents/Frameworks/UnityLicensingClient.app/Contents/MacOS/Unity.Licensing.Client
[Licensing::Module] Successfully launched the LicensingClient (PId: 26622)
[Licensing::IpcConnector] Successfully connected to the License Client on channel: "LicenseClient-xxxx" at "2024-11-30T12:29:33.73827Z"
[Licensing::Client] Error: Code 10 while verifying Licensing Client signature (process Id: 26622, path: "/Applications/Unity/Unity.app/Contents/Frameworks/UnityLicensingClient.app/Contents/MacOS/Unity.Licensing.Client")
[Licensing::Module] Error: LicensingClient has failed validation; ignoring
[Licensing::Client] Handshaking with LicensingClient:
  Version:                 1.16.0+1c867a9
  Session Id:              a9f29da051504db494c484ac9091e55a
  Correlation Id:          c7775c4877a3b74d51dabe4ef7b02439
  External correlation Id: 137349519248228655
  Machine Id:             xxx
[Licensing::Module] Successfully connected to LicensingClient on channel: "LicenseClient-xxxx" (connect: 0.41s, validation: 0.04s, handshake: 0.16s)
[Licensing::IpcConnector] Successfully connected to the License Notification on channel: "LicenseClient-xxxx-notifications" at "2024-11-30T12:29:33.936242Z"
[Licensing::Module] Connected to LicensingClient (PId: 26622, launch time: 0.00, total connection time: 0.61s)
[Licensing::Module] Error: Access token is unavailable; failed to update
[Licensing::Client] Successfully updated license
[Licensing::Client] Successfully resolved entitlement details
[Licensing::Module] Serial number assigned to: "xxxx"
Pro License: YES
[Licensing::Client] Successfully resolved entitlement details
Launching external process: /Applications/Unity/Unity.app/Contents/Resources/PackageManager/Server/UnityPackageManager

COMMAND LINE ARGUMENTS:
/Applications/Unity/Unity.app/Contents/MacOS/Unity
2024-11-30 13:29:42.435 Unity[26602:3448490] +[IMKClient subclass]: chose IMKClient_Modern
2024-11-30 13:29:42.611 Unity[26602:3448490] The class 'NSOpenPanel' overrides the method identifier.  This method is implemented by class 'NSWindow'
/Users/xxxx/Development/Unity/NewProject
[UnityMemory] Configuration Parameters - Can be set up in boot.config
    "memorysetup-bucket-allocator-granularity=16"
    "memorysetup-bucket-allocator-bucket-count=8"
    "memorysetup-bucket-allocator-block-size=33554432"
    "memorysetup-bucket-allocator-block-count=8"
    "memorysetup-main-allocator-block-size=16777216"
    "memorysetup-thread-allocator-block-size=16777216"
    "memorysetup-gfx-main-allocator-block-size=16777216"
    "memorysetup-gfx-thread-allocator-block-size=16777216"
    "memorysetup-cache-allocator-block-size=4194304"
    "memorysetup-typetree-allocator-block-size=2097152"
    "memorysetup-profiler-bucket-allocator-granularity=16"
    "memorysetup-profiler-bucket-allocator-bucket-count=8"
    "memorysetup-profiler-bucket-allocator-block-size=33554432"
    "memorysetup-profiler-bucket-allocator-block-count=8"
    "memorysetup-profiler-allocator-block-size=16777216"
    "memorysetup-profiler-editor-allocator-block-size=1048576"
    "memorysetup-temp-allocator-size-main=16777216"
    "memorysetup-job-temp-allocator-block-size=2097152"
    "memorysetup-job-temp-allocator-block-size-background=1048576"
    "memorysetup-job-temp-allocator-reduction-small-platforms=262144"
    "memorysetup-allocator-temp-initial-block-size-main=262144"
    "memorysetup-allocator-temp-initial-block-size-worker=262144"
    "memorysetup-temp-allocator-size-background-worker=32768"
    "memorysetup-temp-allocator-size-job-worker=262144"
    "memorysetup-temp-allocator-size-preload-manager=33554432"
    "memorysetup-temp-allocator-size-nav-mesh-worker=65536"
    "memorysetup-temp-allocator-size-audio-worker=65536"
    "memorysetup-temp-allocator-size-cloud-worker=32768"
    "memorysetup-temp-allocator-size-gi-baking-worker=262144"
    "memorysetup-temp-allocator-size-gi-baking-worker=262144"
    "memorysetup-temp-allocator-size-gi-baking-worker=262144"
    "memorysetup-temp-allocator-size-gi-baking-worker=262144"
    "memorysetup-temp-allocator-size-gi-baking-worker=262144"
    "memorysetup-temp-allocator-size-gfx=262144"
Player connection [8527264448]  Target information:

Player connection [8527264448]  * "[IP] 192.168.178.40 [Port] 55504 [Flags] 2 [Guid] 1703251368 [EditorId] 1703251368 [Version] 1048832 [Id] OSXEditor(0,Mac.fritz.box) [Debug] 1 [PackageName] OSXEditor [ProjectName] Editor" 

Player connection [8527264448]  * "[IP] 100.96.0.2 [Port] 55504 [Flags] 2 [Guid] 1703251368 [EditorId] 1703251368 [Version] 1048832 [Id] OSXEditor(0,Mac.fritz.box) [Debug] 1 [PackageName] OSXEditor [ProjectName] Editor" 

Player connection [8527264448] Host joined multi-casting on [225.0.0.222:54997]...
Player connection [8527264448] Host joined alternative multi-casting on [225.0.0.222:34997]...
[Physics::Module] Initialized fallback backend.
[Physics::Module] Id: 0xdecafbad
Assertion failed on expression: 's_EditorBuildSettings != NULL'
2024-11-30 13:29:55.866 Unity[26602:3448490] *** -[NSConcreteTask terminationStatus]: task not launched
Assertion failed on expression: 'm_PodArrays.empty()'
GetManagerFromContext: pointer to object of manager 'PhysicsManager' is NULL (table index 9)

Anyone else had this before?

I am using Unity 6000.0.29f1 on Macbook Pro M4 without the Hub ( as I do not have Rosetta installed and not plan to do so)

Just curious, why no Rosetta? Unity 6 is just fine on my Mac Pro 2023 (Apple Silicon LTS but with Rosetta for the Hub).

I had the same issue on an M4 MacBook Pro - installing the Rosetta version of Unity Hub resolved my issue.

The editor binary itself it Apple silicon native and so it does not trigger the Rosetta installation however there are some tools within the editor (Package Manager being one of them as you see) that are not yet native. We are working to resolve that but there are a lot pieces to migrate and some are more complicated than others to update.

We’ve got a solution to make the OS prompt to Rosetta if it is not detected and this is being rolled out with the latest updates of the Editor going back to 2022.3.

But in the meantime, if you run into this you can also get the Rosetta install from the command line.

Open Terminal, run this command and follow the instructions.

softwareupdate --install-rosetta

@davidro_unity now that Apple announced the discontinuation of Rosetta, will you finally update the Hub?

It’s already done! Hub 3.12.0 is Apple silicon native now.

Awesome! Good Job! :slight_smile:

Just wanted to update that you still need Rosetta in order to make it work the first time. I just tried to create a new project using a fresh installed Macbook M1 (MacOS 15.5), Unity Hub 3.13.1, and Unity 6000.0.42f1. Unity was stuck in the Package Manager initialization.

I did not come across this thread before this reddit thread so I essentially installed the x64 version of the hub, which prompted Rosetta. I could then succesfully open Unity, so I removed the x64 version and reinstalled ARM64 version and everything is back to normal.