Unity打包Xcode项目,导出的项目为空,报错 UnusedBytecodeStripper2.exe --api NET_2_0_Subset -out

来源:互联网 发布:淘宝和天猫哪个靠谱 编辑:程序博客网 时间:2024/06/08 17:17
Failed running D:\Program Files\Unity\Editor\Data\Tools/UnusedByteCodeStripper2/UnusedBytecodeStripper2.exe --api NET_2_0_Subset -out "E:\mawt\CodeSource\git\new_android\unity\Scrabble\Temp\StagingArea\Data\Managed\tempStrip" -l none -c link -b true -x "D:/Program Files/Unity/Editor/Data/PlaybackEngines/iOSSupport\Whitelists\Core.xml" -f "D:\Program Files\Unity\Editor\Data\il2cpp\LinkerDescriptors" -x "E:\mawt\CodeSource\git\new_android\unity\Scrabble\Temp\StagingArea\Data\Managed\..\platform_native_link.xml" -x "E:\mawt\CodeSource\git\new_android\unity\Scrabble/Temp/StagingArea/Data/methods_pointedto_by_uievents.xml" -x "E:\mawt\CodeSource\git\new_android\unity\Scrabble\Temp\StagingArea\Data\preserved_derived_types.xml" -x "E:\mawt\CodeSource\git\new_android\unity\Scrabble\Assets\FacebookSDK\link.xml" -d "E:\mawt\CodeSource\git\new_android\unity\Scrabble\Temp\StagingArea\Data\Managed" -a  "E:\mawt\CodeSource\git\new_android\unity\Scrabble\Temp\StagingArea\Data\Managed\Assembly-CSharp-firstpass.dll" -a  "E:\mawt\CodeSource\git\new_android\unity\Scrabble\Temp\StagingArea\Data\Managed\Assembly-CSharp.dll" -a  "E:\mawt\CodeSource\git\new_android\unity\Scrabble\Temp\StagingArea\Data\Managed\UnityEngine.UI.dll" -a  "E:\mawt\CodeSource\git\new_android\unity\Scrabble\Temp\StagingArea\Data\Managed\Facebook.Unity.Settings.dll"


stdout:
ERROR: Failed to resolve base type System.Configuration.ConfigurationException for type System.Configuration.ConfigurationErrorsException in assembly System.Configuration.dll. You are using api compatability level '.NET 2.0 Subset' and the assembly was likely built with the full profile. Try switching to compatibility level '.NET 2.0'.
Fatal error in Mono CIL Linker
UnusedBytecodeStripper2.StrippingResolutionBaseTypeException: ERROR: Failed to resolve base type System.Configuration.ConfigurationException for type System.Configuration.ConfigurationErrorsException in assembly System.Configuration.dll. You are using api compatability level '.NET 2.0 Subset' and the assembly was likely built with the full profile. Try switching to compatibility level '.NET 2.0'.
   �� UnusedBytecodeStripper2.ResolveFromMonoBehaviours.IsMonoBehaviourOrScriptableObject(TypeDefinition type)
   �� System.Linq.Enumerable.WhereEnumerableIterator`1.MoveNext()
   �� UnusedBytecodeStripper2.ResolveFromMonoBehaviours.Process(LinkContext context)
   �� Mono.Linker.Pipeline.Process(LinkContext context)
   �� Mono.Linker.Driver.RunDriver(Driver driver, IEqualityComparer`1 typeComparer, IEqualityComparer`1 methodComparer)
stderr:


UnityEngine.Debug:LogError(Object)
UnityEditorInternal.Runner:RunManagedProgram(String, String, String, CompilerOutputParserBase, Action`1) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/BuildUtils.cs:96)
UnityEditorInternal.AssemblyStripper:RunAssemblyLinker(IEnumerable`1, String&, String&, String, String) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/AssemblyStripper.cs:102)
UnityEditorInternal.AssemblyStripper:StripAssembliesTo(String[], String[], String, String, String&, String&, String, IIl2CppPlatformProvider, IEnumerable`1) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/AssemblyStripper.cs:95)
UnityEditorInternal.AssemblyStripper:RunAssemblyStripper(String, IEnumerable, String, String[], String[], String, IIl2CppPlatformProvider, RuntimeClassRegistry) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/AssemblyStripper.cs:201)
UnityEditorInternal.AssemblyStripper:StripAssemblies(String, IIl2CppPlatformProvider, RuntimeClassRegistry) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/AssemblyStripper.cs:126)
UnityEditorInternal.IL2CPPBuilder:Run() (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:143)
UnityEditorInternal.IL2CPPUtils:RunIl2Cpp(String, String, IIl2CppPlatformProvider, Action`1, RuntimeClassRegistry, Boolean) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:34)
UnityEditor.BuildPlayerWindow:BuildPlayerAndRun()


Exception: D:\Program Files\Unity\Editor\Data\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, System.Action`1 setupStartInfo) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/BuildUtils.cs:98)
UnityEditorInternal.AssemblyStripper.RunAssemblyLinker (IEnumerable`1 args, System.String& out, System.String& err, System.String linkerPath, System.String workingDirectory) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/AssemblyStripper.cs:102)
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) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/AssemblyStripper.cs:95)
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) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/AssemblyStripper.cs:201)
UnityEditorInternal.AssemblyStripper.StripAssemblies (System.String stagingAreaData, IIl2CppPlatformProvider platformProvider, UnityEditor.RuntimeClassRegistry rcr) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/AssemblyStripper.cs:126)
UnityEditorInternal.IL2CPPBuilder.Run () (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:143)
UnityEditorInternal.IL2CPPUtils.RunIl2Cpp (System.String tempFolder, System.String stagingAreaData, IIl2CppPlatformProvider platformProvider, System.Action`1 modifyOutputBeforeCompile, UnityEditor.RuntimeClassRegistry runtimeClassRegistry, Boolean debugBuild) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:34)
UnityEditor.iOS.PostProcessiPhonePlayer.CrossCompileManagedDlls (BuildSettings bs, UnityEditor.iOS.ProjectPaths paths, UnityEditor.AssemblyReferenceChecker checker, UnityEditor.RuntimeClassRegistry usedClassRegistry, UnityEditor.BuildReporting.BuildReport buildReport) (at C:/buildslave/unity/build/PlatformDependent/iPhonePlayer/Extensions/Common/BuildPostProcessor.cs:768)
UnityEditor.iOS.PostProcessiPhonePlayer.PostProcess (BuildSettings bs, UnityEditor.iOS.ProjectPaths paths, UnityEditor.RuntimeClassRegistry usedClassRegistry, UnityEditor.BuildReporting.BuildReport buildReport) (at C:/buildslave/unity/build/PlatformDependent/iPhonePlayer/Extensions/Common/BuildPostProcessor.cs:586)
UnityEditor.iOS.PostProcessiPhonePlayer.PostProcess (PostProcessorSettings postProcessorSettings, BuildPostProcessArgs args) (at C:/buildslave/unity/build/PlatformDependent/iPhonePlayer/Extensions/Common/BuildPostProcessor.cs:546)
UnityEditor.iOS.iOSBuildPostprocessor.PostProcess (BuildPostProcessArgs args) (at C:/buildslave/unity/build/PlatformDependent/iPhonePlayer/Extensions/Common/ExtensionModule.cs:34)
UnityEditor.PostprocessBuildPlayer.Postprocess (BuildTargetGroup targetGroup, 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, UnityEditor.BuildReporting.BuildReport report) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/PostprocessBuildPlayer.cs:186)

UnityEditor.BuildPlayerWindow:BuildPlayerAndRun()



查看错误信息发现编译的时候跟 Net 2.0 有关系,打开PlayerSetting  找到 api compatatibility level改成 .NET 2.0  搞定

我的之前为 .NET 2.0 Subset.




阅读全文
0 0