Search Unity

System.Security.SecurityException build error

Discussion in 'Editor & General Support' started by lcambiaghi, Oct 9, 2014.

  1. lcambiaghi

    lcambiaghi

    Joined:
    Sep 27, 2012
    Posts:
    41
    I have this error on build with stripping level "use micro mscorlib" (ios)

    UnityException: Failed assemblies stripper: /Applications/Unity/Unity.app/Contents/Frameworks/Mono/bin/mono "/Applications/Unity/Unity.app/Contents/Frameworks/Tools/UnusedByteCodeStripper/UnusedBytecodeStripper.exe" -l none -c link -a "Assembly-CSharp-firstpass.dll" -a "Assembly-CSharp.dll" -a "Assembly-UnityScript.dll" -out output -x "/Applications/Unity/Unity.app/Contents/Frameworks/Tools/UnusedByteCodeStripper/link.xml" -d "Temp/StagingArea/Data/Managed" -x "/Users/lorenzo/unity3D/cinime/Assets/link.xml" -x "tmplink.xml" current dir : Temp/StagingArea/Data/Managed
    Env: _WAPI_PROCESS_HANDLE_OFFSET = '5'
    DISPLAY = '/tmp/launch-9AHhMB/org.macosforge.xquartz:0'
    Apple_PubSub_Socket_Render = '/tmp/launch-lTMXVO/Render'
    LOGNAME = 'lorenzo'
    __CHECKFIX1436934 = '1'
    MONO_PATH = '/Applications/Unity/Unity.app/Contents/Frameworks/Mono/lib/mono/2.0:.'
    TMPDIR = '/var/folders/ch/grq7m69j59zch3y4l7_tt14m0000gs/T/'
    USER = 'lorenzo'
    SSH_AUTH_SOCK = '/tmp/launch-2uF1rF/Listeners'
    SHELL = '/bin/bash'
    __CF_USER_TEXT_ENCODING = '0x1F9:0:0'
    HOME = '/Users/lorenzo'
    PATH = '/usr/bin:/bin:/usr/sbin:/sbin'
    result file exists: False. Timed out: False
    stdout:
    stderr: Unhandled Exception: Mono.Linker.ResolutionException: Can not resolve reference: System.Void System.Security.SecurityException::.ctor(System.String) at Mono.Linker.Steps.MarkStep.MarkMethod (Mono.Cecil.MethodReference reference, System.Object markedby) [0x00000] in <filename unknown>:0 at Mono.Linker.Steps.MarkStep.MarkInstruction (Mono.Cecil.Cil.Instruction instruction, Mono.Cecil.MethodDefinition markedby) [0x00000] in <filename unknown>:0 at Mono.Linker.Steps.MarkStep.MarkMethodBody (Mono.Cecil.Cil.MethodBody body) [0x00000] in <filename unknown>:0 at Mono.Linker.Steps.MarkStep.ProcessMethod (Mono.Cecil.MethodDefinition method) [0x00000] in <filename unknown>:0 at Mono.Linker.Steps.MarkStep.ProcessQueue () [0x00000] in <filename unknown>:0 at Mono.Linker.Steps.MarkStep.Process () [0x00000] in <filename unknown>:0 at Mono.Linker.Steps.MarkStep.Process (Mono.Linker.LinkContext context) [0x00000] in <filename unknown>:0 at Mono.Linker.Pipeline.Process (Mono.Linker.LinkContext context) [0x00000] in <filename unknown>:0 at UnusedBytecodeStripper.Program.Main (System.String[] args) [0x00000] in <filename unknown>:0

    UnityEditor.MonoProcessUtility.RunMonoProcess (System.Diagnostics.Process process, System.String name, System.String resultingFile)
    UnityEditor.MonoAssemblyStripping.MonoLink (BuildTarget buildTarget, System.String managedLibrariesDirectory, System.String[] input, System.String[] allAssemblies, UnityEditor.RuntimeClassRegistry usedClasses)
    UnityEditor.HostView:OnGUI()


    In the link.xml I've:

    <linker>
    <assembly fullname="mscorlib">
    <namespace fullname="System.Security.Cryptography "preserve="all"/>
    <namespace fullname="System.Security.Cryptography.X509Certificates "preserve="all"/>
    </assembly>
    </linker>

    Is there a possible solution to build with this stripping level (strip bytecode works)?
    I think that it could be a problem of UniShare asset that use Cryptography


    Thanks