Can not build. Unity4.7.1, PUN v1.68

Options
Encountered build exception, When building for iOS.
Caused by Photon3Unity3D.dll wrote invalid format? or UnusedBytecodeStripper2 bug?..

How fix it?

NOTE) Build succeed under PUN 1.66.

Failed running /Applications/Unity4-7-1/Unity.app/Contents/Frameworks/Tools/UnusedByteCodeStripper2/UnusedBytecodeStripper2.exe -out "/Users/kosaka/Desktop/test/Temp/StagingArea/Data/Managed" -l none -c link -x "/Applications/Unity4-7-1/Unity.app/Contents/Frameworks/Tools/UnusedByteCodeStripper/native_link.xml" -f "/Applications/Unity4-7-1/Unity.app/Contents/Frameworks/il2cpp/LinkerDescriptors" -x "/Users/kosaka/Desktop/test/Temp/StagingArea/Data/Managed/../platform_native_link.xml" -x "/Users/kosaka/Desktop/test/Temp/StagingArea/Data/methods_pointedto_by_uievents.xml" -d "/Users/kosaka/Desktop/test/Temp/StagingArea/Data/Managed" -a "/Users/kosaka/Desktop/test/Temp/StagingArea/Data/Managed/Assembly-CSharp.dll" -a "/Users/kosaka/Desktop/test/Temp/StagingArea/Data/Managed/UnityEngine.UI.dll" -a "/Users/kosaka/Desktop/test/Temp/StagingArea/Data/Managed/Photon3Unity3D.dll"

stdout;
Fatal error in Mono CIL Linker
System.Exception: Error processing method: 'ExitGames.Client.Photon.Protocol17/GpType ExitGames.Client.Photon.Protocol17::GetCodeOfType(System.Type)' in assembly: 'Photon3Unity3D.dll' ---> Mono.Cecil.ResolutionException: Failed to resolve System.Void System.IO.InvalidDataException::.ctor(System.String)
at Mono.Linker.Steps.MarkStep.MarkMethod (Mono.Cecil.MethodReference reference) [0x00000] in :0
at Mono.Linker.Steps.MarkStep.MarkInstruction (Mono.Cecil.Cil.Instruction instruction) [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
--- End of inner exception stack trace ---
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 Mono.Linker.Driver.Run () [0x00000] in :0
at Mono.Linker.Driver.RunDriverWithErrorHandling (Mono.Linker.Driver driver) [0x00000] in :0
at Mono.Linker.Driver.RunDriver (Mono.Linker.Driver driver) [0x00000] in :0
stderr:

UnityEngine.Debug:LogError(Object)
UnityEditorInternal.Runner:RunManagedProgram(String, String, String, CompilerOutputParserBase)
UnityEditorInternal.AssemblyStripper:RunAssemblyLinker(IEnumerable`1, String&, String&, String, String)
UnityEditorInternal.AssemblyStripper:StripAssembliesTo(String, String, String&, String&, String, String, IEnumerable`1)
UnityEditorInternal.AssemblyStripper:Strip(String, String, String&, String&, String, String, IEnumerable`1)
UnityEditorInternal.AssemblyStripper:Strip(String[], String[], String, String, String&, String&, String, String, IEnumerable`1)
UnityEditorInternal.IL2CPPBuilder:RunAssemblyStripper(IEnumerable, String, String[], String[], String)
UnityEditorInternal.IL2CPPBuilder:StripAssemblies(IEnumerable`1, String)
UnityEditorInternal.IL2CPPBuilder:Run()
UnityEditorInternal.IL2CPPUtils:RunIl2Cpp(String, String, IIl2CppPlatformProvider, Action`1, RuntimeClassRegistry)
UnityEditor.HostView:OnGUI()

Comments

  • jeanfabre
    Options
    Hi,

    Can you try to switch the API Compatibility level of .Net 2.0 instead of .Net 2.0 Subset.

    Bye,

    Jean
  • clecle
    Options
    thx
  • Tobias
    Options
    We released PUN v1.69 to the Asset Store. Please update and try again. It should now work with .Net 2.0 Subset, again.