Search Unity

  1. Megacity Metro Demo now available. Download now.
    Dismiss Notice
  2. Unity support for visionOS is now available. Learn more in our blog post.
    Dismiss Notice

error when building WebGL from 5.3.4

Discussion in 'Web' started by gecko, Mar 16, 2016.

  1. gecko

    gecko

    Joined:
    Aug 10, 2006
    Posts:
    2,240
    I upgraded a project to 5.3.4 today and get this build error/failure. I loaded my backup project into 5.3.2, and it builds just fine. I can submit a bug report but it's a big project, so hoping there's a faster solution. Anyone? I'm on Mac 10.10.5.

    Exception: /Applications/Unity 5.3.4/Unity 5.3.4.app/Contents/Frameworks/Tools/UnusedByteCodeStripper2/UnusedBytecodeStripper2.exe did not run properly!
    UnityEditorInternal.Runner.RunManagedProgram (System.String exe, System.String args, System.String workingDirectory, UnityEditor.Scripting.Compilers.CompilerOutputParserBase parser) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:96)
    UnityEditorInternal.AssemblyStripper.RunAssemblyLinker (IEnumerable`1 args, System.String& out, System.String& err, System.String linkerPath, System.String workingDirectory) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/AssemblyStripper.cs:107)
    UnityEditorInternal.AssemblyStripper.StripAssembliesTo (System.String[] assemblies, System.String[] searchDirs, System.String outputFolder, System.String workingDirectory, System.String& output, System.String& error, System.String linkerPath, IIl2CppPlatformProvider platformProvider, IEnumerable`1 additionalBlacklist, Boolean developmentBuild) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/AssemblyStripper.cs:100)
    UnityEditorInternal.AssemblyStripper.RunAssemblyStripper (System.String stagingAreaData, IEnumerable assemblies, System.String managedAssemblyFolderPath, System.String[] assembliesToStrip, System.String[] searchDirs, System.String monoLinkerPath, IIl2CppPlatformProvider platformProvider, UnityEditor.RuntimeClassRegistry rcr, Boolean developmentBuild) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/AssemblyStripper.cs:204)
    UnityEditorInternal.AssemblyStripper.StripAssemblies (System.String stagingAreaData, IIl2CppPlatformProvider platformProvider, UnityEditor.RuntimeClassRegistry rcr, Boolean developmentBuild) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/AssemblyStripper.cs:131)
    UnityEditorInternal.IL2CPPBuilder.Run () (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:201)
    UnityEditorInternal.IL2CPPUtils.RunIl2Cpp (System.String stagingAreaData, IIl2CppPlatformProvider platformProvider, System.Action`1 modifyOutputBeforeCompile, UnityEditor.RuntimeClassRegistry runtimeClassRegistry, Boolean developmentBuild) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:135)
    UnityEditor.WebGL.WebGlBuildPostprocessor.PostProcess (BuildPostProcessArgs args) (at /Users/builduser/buildslave/unity/build/PlatformDependent/WebGL/Extensions/Unity.WebGL.extensions/BuildPostprocessor.cs:301)
    UnityEditor.PostprocessBuildPlayer.Postprocess (BuildTarget target, System.String installPath, System.String companyName, System.String productName, Int32 width, Int32 height, System.String downloadWebplayerUrl, System.String manualDownloadWebplayerUrl, BuildOptions options, UnityEditor.RuntimeClassRegistry usedClassRegistry) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/PostprocessBuildPlayer.cs:316)
    UnityEditor.HostView:OnGUI()
     
  2. JoshPeterson

    JoshPeterson

    Unity Technologies

    Joined:
    Jul 21, 2014
    Posts:
    6,921
    @gecko

    Can you provide any other information about the error? There is likely a message just before or just after this one that shows the error from UnusedByteCodeStripper2, which is the part of the toolchain that is failing in this case.
     
  3. gecko

    gecko

    Joined:
    Aug 10, 2006
    Posts:
    2,240
    @JoshPeterson Thanks for replying! Here are the three errors in the console:

    Failed running /Applications/Unity 5.3.4/Unity 5.3.4.app/Contents/Frameworks/Tools/UnusedByteCodeStripper2/UnusedBytecodeStripper2.exe -out "/Users/davidtschaller/Documents/Clients/Berlitz/Unity Project/berlitzbackup 5.3.2/Berlitz Unity Game/Temp/StagingArea/Data/Managed/tempStrip" -l none -c link -b False -x "/Applications/Unity 5.3.4/PlaybackEngines/WebGLSupport/Whitelists/Core.xml" -f "/Applications/Unity 5.3.4/Unity 5.3.4.app/Contents/Frameworks/il2cpp/LinkerDescriptors" -x "/Users/davidtschaller/Documents/Clients/Berlitz/Unity Project/berlitzbackup 5.3.2/Berlitz Unity Game/Temp/StagingArea/Data/methods_pointedto_by_uievents.xml" -x "/Users/davidtschaller/Documents/Clients/Berlitz/Unity Project/berlitzbackup 5.3.2/Berlitz Unity Game/Temp/StagingArea/Data/preserved_derived_types.xml" -x "/Users/davidtschaller/Documents/Clients/Berlitz/Unity Project/berlitzbackup 5.3.2/Berlitz Unity Game/Assets/Dialogue System/Prefabs/iOS/link.xml" -d "/Users/davidtschaller/Documents/Clients/Berlitz/Unity Project/berlitzbackup 5.3.2/Berlitz Unity Game/Temp/StagingArea/Data/Managed" -a "/Users/davidtschaller/Documents/Clients/Berlitz/Unity Project/berlitzbackup 5.3.2/Berlitz Unity Game/Temp/StagingArea/Data/Managed/Assembly-CSharp-firstpass.dll" -a "/Users/davidtschaller/Documents/Clients/Berlitz/Unity Project/berlitzbackup 5.3.2/Berlitz Unity Game/Temp/StagingArea/Data/Managed/Assembly-CSharp.dll" -a "/Users/davidtschaller/Documents/Clients/Berlitz/Unity Project/berlitzbackup 5.3.2/Berlitz Unity Game/Temp/StagingArea/Data/Managed/Assembly-UnityScript-firstpass.dll" -a "/Users/davidtschaller/Documents/Clients/Berlitz/Unity Project/berlitzbackup 5.3.2/Berlitz Unity Game/Temp/StagingArea/Data/Managed/Assembly-UnityScript.dll" -a "/Users/davidtschaller/Documents/Clients/Berlitz/Unity Project/berlitzbackup 5.3.2/Berlitz Unity Game/Temp/StagingArea/Data/Managed/UnityEngine.UI.dll" -a "/Users/davidtschaller/Documents/Clients/Berlitz/Unity Project/berlitzbackup 5.3.2/Berlitz Unity Game/Temp/StagingArea/Data/Managed/SALSA.dll" -a "/Users/davidtschaller/Documents/Clients/Berlitz/Unity Project/berlitzbackup 5.3.2/Berlitz Unity Game/Temp/StagingArea/Data/Managed/DialogueSystem.dll" -a "/Users/davidtschaller/Documents/Clients/Berlitz/Unity Project/berlitzbackup 5.3.2/Berlitz Unity Game/Temp/StagingArea/Data/Managed/FlyingText3D.dll" -a "/Users/davidtschaller/Documents/Clients/Berlitz/Unity Project/berlitzbackup 5.3.2/Berlitz Unity Game/Temp/StagingArea/Data/Managed/usequencerRuntime.dll"

    stdout:
    Fatal error in Mono CIL Linker
    System.Xml.XmlException: expected ';' (3B) but found '"' (22) file:///Users/davidtschaller/Documents/Clients/Berlitz/Unity Project/berlitzbackup 5.3.2/Berlitz Unity Game/Temp/StagingArea/Data/preserved_derived_types.xml Line 697, position 30.
    at Mono.Xml2.XmlTextReader.Expect (Int32 expected) [0x00000] in <filename unknown>:0
    at Mono.Xml2.XmlTextReader.ReadAttributeValueTokens (Int32 dummyQuoteChar) [0x00000] in <filename unknown>:0
    at Mono.Xml2.XmlTextReader.ReadAttributes (Boolean isXmlDecl) [0x00000] in <filename unknown>:0
    at Mono.Xml2.XmlTextReader.ReadStartTag () [0x00000] in <filename unknown>:0
    at Mono.Xml2.XmlTextReader.ReadContent () [0x00000] in <filename unknown>:0
    at Mono.Xml2.XmlTextReader.Read () [0x00000] in <filename unknown>:0
    at System.Xml.XmlTextReader.Read () [0x00000] in <filename unknown>:0
    at Mono.Xml.EntityResolvingXmlReader.Read () [0x00000] in <filename unknown>:0
    at Mono.Xml.Schema.XsdValidatingReader.Read () [0x00000] in <filename unknown>:0
    at System.Xml.XmlValidatingReader.Read () [0x00000] in <filename unknown>:0
    at Mono.Xml.XPath.DTMXPathDocumentBuilder2.Read () [0x00000] in <filename unknown>:0
    at Mono.Xml.XPath.DTMXPathDocumentBuilder2.Compile () [0x00000] in <filename unknown>:0
    at Mono.Xml.XPath.DTMXPathDocumentBuilder2.Init (System.Xml.XmlReader reader, XmlSpace space, Int32 defaultCapacity) [0x00000] in <filename unknown>:0
    at Mono.Xml.XPath.DTMXPathDocumentBuilder2..ctor (System.Xml.XmlReader reader, XmlSpace space, Int32 defaultCapacity) [0x00000] in <filename unknown>:0
    at Mono.Xml.XPath.DTMXPathDocumentBuilder2..ctor (System.Xml.XmlReader reader, XmlSpace space) [0x00000] in <filename unknown>:0
    at System.Xml.XPath.XPathDocument.Initialize (System.Xml.XmlReader reader, XmlSpace space) [0x00000] in <filename unknown>:0
    at System.Xml.XPath.XPathDocument..ctor (System.String uri, XmlSpace space) [0x00000] in <filename unknown>:0
    at System.Xml.XPath.XPathDocument..ctor (System.String uri) [0x00000] in <filename unknown>:0
    at Mono.Linker.Driver.Run () [0x00000] in <filename unknown>:0
    at Mono.Linker.Driver.RunDriverWithErrorHandling (Mono.Linker.Driver driver) [0x00000] in <filename unknown>:0
    at Mono.Linker.Driver.RunDriver (Mono.Linker.Driver driver) [0x00000] in <filename unknown>:0
    stderr:

    UnityEngine.Debug:LogError(Object)
    UnityEditorInternal.Runner:RunManagedProgram(String, String, String, CompilerOutputParserBase) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:94)
    UnityEditorInternal.AssemblyStripper:RunAssemblyLinker(IEnumerable`1, String&, String&, String, String) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/AssemblyStripper.cs:107)
    UnityEditorInternal.AssemblyStripper:StripAssembliesTo(String[], String[], String, String, String&, String&, String, IIl2CppPlatformProvider, IEnumerable`1, Boolean) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/AssemblyStripper.cs:100)
    UnityEditorInternal.AssemblyStripper:RunAssemblyStripper(String, IEnumerable, String, String[], String[], String, IIl2CppPlatformProvider, RuntimeClassRegistry, Boolean) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/AssemblyStripper.cs:204)
    UnityEditorInternal.AssemblyStripper:StripAssemblies(String, IIl2CppPlatformProvider, RuntimeClassRegistry, Boolean) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/AssemblyStripper.cs:131)
    UnityEditorInternal.IL2CPPBuilder:Run() (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:201)
    UnityEditorInternal.IL2CPPUtils:RunIl2Cpp(String, IIl2CppPlatformProvider, Action`1, RuntimeClassRegistry, Boolean) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:135)
    UnityEditor.HostView:OnGUI()



    Exception: /Applications/Unity 5.3.4/Unity 5.3.4.app/Contents/Frameworks/Tools/UnusedByteCodeStripper2/UnusedBytecodeStripper2.exe did not run properly!
    UnityEditorInternal.Runner.RunManagedProgram (System.String exe, System.String args, System.String workingDirectory, UnityEditor.Scripting.Compilers.CompilerOutputParserBase parser) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:96)
    UnityEditorInternal.AssemblyStripper.RunAssemblyLinker (IEnumerable`1 args, System.String& out, System.String& err, System.String linkerPath, System.String workingDirectory) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/AssemblyStripper.cs:107)
    UnityEditorInternal.AssemblyStripper.StripAssembliesTo (System.String[] assemblies, System.String[] searchDirs, System.String outputFolder, System.String workingDirectory, System.String& output, System.String& error, System.String linkerPath, IIl2CppPlatformProvider platformProvider, IEnumerable`1 additionalBlacklist, Boolean developmentBuild) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/AssemblyStripper.cs:100)
    UnityEditorInternal.AssemblyStripper.RunAssemblyStripper (System.String stagingAreaData, IEnumerable assemblies, System.String managedAssemblyFolderPath, System.String[] assembliesToStrip, System.String[] searchDirs, System.String monoLinkerPath, IIl2CppPlatformProvider platformProvider, UnityEditor.RuntimeClassRegistry rcr, Boolean developmentBuild) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/AssemblyStripper.cs:204)
    UnityEditorInternal.AssemblyStripper.StripAssemblies (System.String stagingAreaData, IIl2CppPlatformProvider platformProvider, UnityEditor.RuntimeClassRegistry rcr, Boolean developmentBuild) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/AssemblyStripper.cs:131)
    UnityEditorInternal.IL2CPPBuilder.Run () (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:201)
    UnityEditorInternal.IL2CPPUtils.RunIl2Cpp (System.String stagingAreaData, IIl2CppPlatformProvider platformProvider, System.Action`1 modifyOutputBeforeCompile, UnityEditor.RuntimeClassRegistry runtimeClassRegistry, Boolean developmentBuild) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:135)
    UnityEditor.WebGL.WebGlBuildPostprocessor.PostProcess (BuildPostProcessArgs args) (at /Users/builduser/buildslave/unity/build/PlatformDependent/WebGL/Extensions/Unity.WebGL.extensions/BuildPostprocessor.cs:301)
    UnityEditor.PostprocessBuildPlayer.Postprocess (BuildTarget target, System.String installPath, System.String companyName, System.String productName, Int32 width, Int32 height, System.String downloadWebplayerUrl, System.String manualDownloadWebplayerUrl, BuildOptions options, UnityEditor.RuntimeClassRegistry usedClassRegistry) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/PostprocessBuildPlayer.cs:316)
    UnityEditor.HostView:OnGUI()




    Error building Player: Exception: /Applications/Unity 5.3.4/Unity 5.3.4.app/Contents/Frameworks/Tools/UnusedByteCodeStripper2/UnusedBytecodeStripper2.exe did not run properly!
     
  4. JoshPeterson

    JoshPeterson

    Unity Technologies

    Joined:
    Jul 21, 2014
    Posts:
    6,921
    @gecko

    It looks like this file is the problem:

    /Users/davidtschaller/Documents/Clients/Berlitz/Unity Project/berlitzbackup 5.3.2/Berlitz Unity Game/Temp/StagingArea/Data/preserved_derived_types.xml

    That file should exist after the build fails as long as the editor is still open. Can you attach it here? I believe that it is generated by the Unity build tool chain, and it looks like something is not correct, as it cannot be parsed.
     
  5. gecko

    gecko

    Joined:
    Aug 10, 2006
    Posts:
    2,240
    here you go, thanks!
     

    Attached Files:

  6. JoshPeterson

    JoshPeterson

    Unity Technologies

    Joined:
    Jul 21, 2014
    Posts:
    6,921
    @gecko

    It looks like somewhere UnityScript code in the project there is a type named something like "wait&destroy". That is causing the problem on line 697 of this XML file.

    This does look like a bug on the Unity side, as we should be able to handle this case. Can you submit a bug report and include this project?

    However, you might be able to work around this issue by renaming that type if you have access to the source code for it.
     
  7. gecko

    gecko

    Joined:
    Aug 10, 2006
    Posts:
    2,240
    yes, it was the ampersand in that filename. We removed that and webGL build works. Whew, thank you so much! Do you need the project in a bug report? (It's really big) Or is that enough information?
     
  8. JoshPeterson

    JoshPeterson

    Unity Technologies

    Joined:
    Jul 21, 2014
    Posts:
    6,921
    @gecko

    I don't think that the project is necessary. Please submit a bug report and include a link to this forum thread. Thanks!
     
  9. frankadimcosta

    frankadimcosta

    Joined:
    Jan 14, 2015
    Posts:
    203
    This is a bug or we cannot use & in filename ?
     
  10. JoshPeterson

    JoshPeterson

    Unity Technologies

    Joined:
    Jul 21, 2014
    Posts:
    6,921
    @frankadimcosta

    It is probably better not to use an ampersand character in the file name, but it is something Unity should support. I don't believe that we ever had a bug report on the original issue though, as it has not been corrected.

    Can you submit a bug report on this issue? We will have a look at correcting it.
     
  11. frankadimcosta

    frankadimcosta

    Joined:
    Jan 14, 2015
    Posts:
    203
  12. JoshPeterson

    JoshPeterson

    Unity Technologies

    Joined:
    Jul 21, 2014
    Posts:
    6,921