msgpack-cli icon indicating copy to clipboard operation
msgpack-cli copied to clipboard

set Stripping Level as use micro mscorlib when building unity3d for ios

Open superfanddd opened this issue 10 years ago • 1 comments

hello~

I use msgpack in my game,set Stripping Level as use micro mscorlib when building unity3d for ios:

UnityException: Failed assemblies stripper: D:/Program Files (x86)/Unity4.5/Editor/Data/Mono/bin\mono.exe "D:/Program Files (x86)/Unity4.5/Editor/Data/Tools/UnusedBytecodeStripper.exe" -l none -c link -a "Assembly-CSharp.dll" -a "Assembly-UnityScript.dll" -out output -x "D:/Program Files (x86)/Unity4.5/Editor/Data/Tools\link.xml" -d "Temp/StagingArea/Data/Managed" -x "D:\sjda\qh_mobile\Program\frontend\ios_test\project\iostest1\Assets\link.xml" -x "tmplink.xml" current dir : Temp/StagingArea/Data/Managed Env: HOMEDRIVE = 'C:' FP_NO_HOST_CHECK = 'NO' CommonProgramFiles(x86) = 'C:\Program Files (x86)\Common Files' PROCESSOR_LEVEL = '6' NUMBER_OF_PROCESSORS = '4' Path = 'C:\Program Files (x86)\Intel\iCLS Client;C:\Program Files\Intel\iCLS Client;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;D:\Program Files\TortoiseSVN\bin;D:\Program Files\SlikSvn\bin;D:\PNGoo.0.1.1\libs\pngquanti;D:\Program Files (x86)\Adobe\Adobe Flash Builder 4.6\sdks\4.6.0\bin;D:\Program Files (x86)\Java\jdk1.6.0_10\bin;D:\Program Files (x86)\Java\jdk1.6.0_10\jre\bin;D:\Program Files\erl5.9.2\bin;D:\fanxiang\tools;D:\Program Files (x86)\VisualSVN Server\bin;D:\fanxiang\apache-ant-1.9.4\bin;C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit;C:\Program Files\Microsoft SQL Server\110\Tools\Binn;C:\Program Files\Common Files\Autodesk Shared;C:\Program Files (x86)\Autodesk\Backburner' USERDOMAIN = 'pc-PC' ProgramData = 'C:\ProgramData' MONO_PATH = 'D:/Program Files (x86)/Unity4.5/Editor/Data/Mono/lib/mono/2.0;.' CLASSPATH = '.;D:\Program Files (x86)\Java\jdk1.6.0_10\lib\dt.jar;D:\Program Files (x86)\Java\jdk1.6.0_10\lib\tools.jar;' HOMEPATH = '\Users\pc' InstallId = 'E9516A698D8645df9ED6782A4ABBE9AB' CommonProgramW6432 = 'C:\Program Files\Common Files' VBOX_MSI_INSTALL_PATH = 'C:\Program Files\Oracle\VirtualBox' CommonProgramFiles = 'C:\Program Files (x86)\Common Files' PROCESSOR_REVISION = '3a09' _WAPI_PROCESS_HANDLE_OFFSET = '5' PUBLIC = 'C:\Users\Public' PROCESSOR_ARCHITECTURE = 'x86' ALLUSERSPROFILE = 'C:\ProgramData' JAVA_HOME = 'D:\Program Files (x86)\Java\jdk1.6.0_10' CM2013DIR = 'C:\Program Files (x86)\Common Files\Autodesk Shared\Materials' SESSIONNAME = 'Console' ILBDIR = 'C:\Program Files (x86)\Common Files\Autodesk Shared\Materials' VISUALSVN_SERVER = 'D:\Program Files (x86)\VisualSVN Server' ProgramW6432 = 'C:\Program Files' windows_tracing_logfile = 'C:\BVTBin\Tests\installpackage\csilogfile.log' windows_tracing_flags = '3' OS = 'Windows_NT' windir = 'C:\Windows' ILMDIR = 'C:\Program Files (x86)\Common Files\Autodesk Shared\Materials' ProgramFiles = 'C:\Program Files (x86)' ADSK_3DSMAX_x64_2012 = 'D:\Program Files\Autodesk\3ds Max 2012' ADSK_3DSMAX_x64_2013 = 'D:\Program Files\Autodesk\3ds Max 2013' APPDATA = 'C:\Users\pc\AppData\Roaming' VS120COMNTOOLS = 'D:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools' SystemDrive = 'C:' TMP = 'C:\Users\pc\AppData\Local\Temp' TEMP = 'C:\Users\pc\AppData\Local\Temp' USERNAME = 'pc' COMPUTERNAME = 'PC-PC' PATHEXT = '.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC' USERPROFILE = 'C:\Users\pc' LOCALAPPDATA = 'C:\Users\pc\AppData\Local' ProgramFiles(x86) = 'C:\Program Files (x86)' PROCESSOR_ARCHITEW6432 = 'AMD64' SystemRoot = 'C:\Windows' LOGONSERVER = '\PC-PC' PSModulePath = 'C:\Windows\system32\WindowsPowerShell\v1.0\Modules' ComSpec = 'C:\Windows\system32\cmd.exe' PROCESSOR_IDENTIFIER = 'Intel64 Family 6 Model 58 Stepping 9, GenuineIntel' result file exists: False. Timed out: False stdout: stderr: Unhandled Exception: Mono.Linker.ResolutionException: Can not resolve reference: System.Int32 System.Environment::get_ProcessorCount()

at Mono.Linker.Steps.MarkStep.MarkMethod (Mono.Cecil.MethodReference reference, System.Object markedby) [0x00000] in :0

at Mono.Linker.Steps.MarkStep.MarkInstruction (Mono.Cecil.Cil.Instruction instruction, Mono.Cecil.MethodDefinition markedby) [0x00000] in :0

at Mono.Linker.Steps.MarkStep.MarkMethodBody (Mono.Cecil.Cil.MethodBody body) [0x00000] in :0

at Mono.Linker.Steps.MarkStep.ProcessMethod (Mono.Cecil.MethodDefinition method) [0x00000] in :0

at Mono.Linker.Steps.MarkStep.ProcessQueue () [0x00000] in :0

at Mono.Linker.Steps.MarkStep.Process () [0x00000] in :0

at Mono.Linker.Steps.MarkStep.Process (Mono.Linker.LinkContext context) [0x00000] in :0

at Mono.Linker.Pipeline.Process (Mono.Linker.LinkContext context) [0x00000] in :0

at UnusedBytecodeStripper.Program.Main (System.String[] args) [0x00000] in :0

UnityEditor.MonoProcessUtility.RunMonoProcess (System.Diagnostics.Process process, System.String name, System.String resultingFile) (at C:/BuildAgent/work/aeedb04a1292f85a/Editor/Mono/BuildPipeline/MonoAssemblyStripping.cs:56) UnityEditor.MonoAssemblyStripping.MonoLink (BuildTarget buildTarget, System.String managedLibrariesDirectory, System.String[] input, System.String[] allAssemblies, UnityEditor.RuntimeClassRegistry usedClasses) (at C:/BuildAgent/work/aeedb04a1292f85a/Editor/Mono/BuildPipeline/MonoAssemblyStripping.cs:244) UnityEditor.HostView:OnGUI()

superfanddd avatar Mar 18 '15 09:03 superfanddd

~~There is a new option MsgPack.Unity3D.Micro which only depends on MsCorLib.dll. It has some limitation that it cannot handle special non-generic collections defined in System.dll, specifically Stack, Queue, and NameValueCollection.~~

~~I think that most Unity users prefer availability with ".NET 2.0 subset (stripping level)" support instead of above special collection support. What do you think?~~

Sorry, I just misunderstood striping level.

yfakariya avatar Jun 07 '15 05:06 yfakariya