I'm attempting to get a free version of Unity running in a Docker container for an automated build. I'm running Unity for Linux version 5.4.2f2+20161111 If I don't specify a username/password: Code (csharp): xvfb-run -n 99 -s "-screen 0 1024x768x24 +extension RANDR" \ /opt/Unity/Editor/Unity -batchmode \ -skipMissingProjectID \ -skipMissingUPID \ -projectPath /home/gamedev/SpaceShooter \ -logFile "/home/gamedev/log.txt" \ -buildconfig \ -bvrbuildtarget default-mac-desktop-universal \ -buildTarget standaloneosxuniversal \ -quit I get the error: Code (csharp): DisplayProgressbar: Unity license Cancelling DisplayDialog: Failed to activate/update license. Missing or bad username and password. Please try again using valid credentials or contact email@example.com This should not be called in batch mode. (Filename: /home/builduser/buildslave/unity/build/Editor/Platform/Linux/EditorUtility.cpp Line: 234) The -force-free flag doesn't seem to do anything. If I add in credentials (e.g. -firstname.lastname@example.org' -password='hunter2') then I get the following error: Code (csharp): DisplayProgressbar: Unity license Receiving unhandled NULL exception Launching bug reporter #0 0x007ffcc31a1300 in _L_unlock_13 #1 0x007ffcc31a1898 in strlen #2 0x007ffcc31a18a0 in LicenseManager::AppendSystemInfoXML(std::string&) #3 0x007ffcc31a1900 in LicenseManager::CreateLicenseXMLSegment() #4 0x007ffcc31a1940 in LicenseManager::CreateNewCommandXML() #5 0x007ffcc31a1980 in LicenseManager::StartNewLicenseFlow() #6 0x007ffcc31a1990 in LicenseInfo::Tick() #7 0x007ffcc31a19c0 in InitializeUnity(void*) #8 0x007ffcc31a1b00 in g_source_get_time #9 0x007ffcc31a1b20 in g_main_context_dispatch #10 0x007ffcc31a1ba0 in g_main_context_dispatch #11 0x007ffcc31a1c00 in g_main_loop_run #12 0x007ffcc31a1c20 in gtk_main #13 0x007ffcc31a1c90 in main #14 0x007ffcc31a2030 in __libc_start_main #15 0x007ffcc31a20f0 in _start Is this a bug? I was under the impression that -batchmode should work for free licenses as well.