Unity Editor does not start in macOS M1

I want to use only pure Apple Silicon binaries so I have not installed the Hub,
Steps followed:

Downloaded Unity Editor for macOS arm64 from:

Installed using:
sudo /usr/sbin/installer -dumplog -package “/Users/username/Downloads/Unity.pkg” -target “/Applications” -verbose

Generated a license activation file (.alf)
/Applications/Unity/Unity.app/Contents/MacOS/Unity -batchmode -createManualActivationFile -logfile

Uploaded the file to:
https://license.unity3d.com/manual
Downloaded the license file (.ulf) then to activate run:
/Applications/Unity/Unity.app/Contents/MacOS/Unity -batchmode -manualLicenseFile Unity_v2021.x.ulf -logfile

However Unity does not start completely. No editor is displayed, just an incomplete menu bar.
I have checked the log files and in ~/Library/Logs/Unity/Editor.log
I have the following:

Unity Editor version: 2021.2.5f1 (4ec9a5e799f5)
Branch: 2021.2/staging
Build type: Release
Batch mode: NO
macOS version: Version 12.1 (Build 21C52)
Darwin version: 21.2.0
Architecture: arm64
Running under Rosetta: NO
Available memory: 16384 MB
[Licensing::Module] Channel doesn’t exist: “LicenseClient-username”
Launching external process: /Applications/Unity/Unity.app/Contents/Frameworks/UnityLicensingClient.app/Contents/Resources/Unity.Licensing.Client
[Licensing::Module] Error: Launched LicensingClient (PId: 0), but is not ready
IPC channel to LicensingClient doesn’t exist; falling back to Legacy licensing

LICENSE SYSTEM [20211216 18:31:52] Next license update check is after 2021-12-17T16:20:43

Pro License: NO
[Package Manager] Server::Start – Port 56340 was selected
Launching external process: /Applications/Unity/Unity.app/Contents/Resources/PackageManager/Server/UnityPackageManager

COMMAND LINE ARGUMENTS:
/Applications/Unity/Unity.app/Contents/MacOS/Unity
Failed to connect to local IPC Name not known
/Users/codrut/New Unity Project
[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-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-gfx=262144”
Error opening a HTTP REST server port between 38000 and 38100
2021-12-16 18:32:06.825 Unity[7327:634384] *** -[NSConcreteTask terminationStatus]: task not launched
2021-12-16 18:44:10.987 Unity[7327:634384] *** -[NSConcreteTask terminationStatus]: task not launched

The problem was due to Rosetta not being installed. Even though the Editor is running natively on Apple Silicon, these two processes:
Unity.Licensing.Client
UnityPackageManager
are still running under Intel architecture.

So you can’t run without Rosetta at all ? I would be interested to ditch Intel stuff too.

Well, I have tried and it doesn’t. You need Rosetta for now. The same happened to Docker, they first made the engine run on arm64 but 100% arm64 version took a while. I hope Unity will deliver a 100% arm64 version for macOS too.

1 Like