首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更新后统一编译程序集失败

更新后统一编译程序集失败
EN

Stack Overflow用户
提问于 2022-01-07 07:48:05
回答 1查看 1.3K关注 0票数 0

这个项目可以在编辑中播放,

在版本更新之前,构建xcode是成功的。

我尝试了很多方法,但总是得到类似的例外。

例如“错误解析编辑器程序集的类型”,

"System.ArgumentOutOfRangeException","SBP错误“...etc。

然后检查编辑器日志,发现消息总是以"Library/PackageCache/com.unity.scriptablebuildpipeline@1.19.1/Editor/Tasks/BuildPlayerScripts.cs:41",开头,那里使用了一个名为"PlayerBuildInterface.CompilePlayerScripts“的方法,所以我猜可能是它的编译错误,但不知道如何修复。

尝试复制错误项目的manifest.json到空项目。它可以建立成功。但在错误中-项目尝试删除/升级/降级版本的SBP或联合,总是失败。

下面是编辑器日志的信息: OriginalVersion = 2019.4.14

UpdateVersion = 2020.3.20

编辑器程序集的错误解析类型。UnityEngine.StackTraceUtility:ExtractStackTrace () (在/Users/bokken/buildslave/unity/build/Runtime/Export/Scripting/StackTrace.cs:37) UnityEditor.Build.Player.PlayerBuildInterface:CompilePlayerScriptsNative (UnityEditor.Build.Player.ScriptCompilationSettings,字符串,bool) UnityEditor.Build.Player.PlayerBuildInterface:CompilePlayerScriptsInternal (UnityEditor.Build.Player.ScriptCompilationSettings,字符串,bool) (在/Users/bokken/buildslave/unity/build/Modules/BuildPipeline/Editor/Managed/PlayerBuildInterface.bindings.cs:88) UnityEditor.Build.Player.PlayerBuildInterface:CompilePlayerScripts (UnityEditor.Build.Player.ScriptCompilationSettings,字符串)(在/Users/bokken/buildslave/unity/build/Modules/BuildPipeline/Editor/Managed/PlayerBuildInterface.bindings.cs:82) UnityEditor.Build.Pipeline.Tasks.BuildPlayerScripts:Run () (在Library/PackageCache/com.unity.scriptablebuildpipeline@1.19.1/Editor/Tasks/BuildPlayerScripts.cs:41) UnityEditor.Build.Pipeline.BuildTasksRunner:Run (System.Collections.Generic.IList1<UnityEditor.Build.Pipeline.Interfaces.IBuildTask>,UnityEditor.Build.Pipeline.Interfaces.IBuildContext) (at Library/PackageCache/com.unity.scriptablebuildpipeline@1.19.1/Editor/Shared/BuildTasksRunner.cs:56) UnityEditor.Build.Pipeline.ContentPipeline:BuildAssetBundles (UnityEditor.Build.Pipeline.Interfaces.IBundleBuildParameters,UnityEditor.Build.Pipeline.Interfaces.IBundleBuildContent,UnityEditor.Build.Pipeline.Interfaces.IBundleBuildResults&,System.Collections.Generic.IList1,)处)UnityEditor.Build.Pipeline.Interfaces.IContextObject[]) (at Library/PackageCache/com.unity.scriptablebuildpipeline@1.19.1/Editor/ContentPipeline.cs:145) UnityEditor.AddressableAssets.Build.DataBuilders.BuildScriptPackedMode:DoBuild (UnityEditor.AddressableAssets.Build.AddressablesDataBuilderInput,)UnityEditor.AddressableAssets.Build.DataBuilders.AddressableAssetsBuildContext) (at Library/PackageCache/com.unity.addressables@1.18.15/Editor/Build/DataBuilders/BuildScriptPackedMode.cs:236) UnityEditor.AddressableAssets.Build.DataBuilders.BuildScriptPackedMode:BuildDataImplementation (UnityEditor.AddressableAssets.Build.AddressablesDataBuilderInput) ) (at Library/PackageCache/com.unity.addressables@1.18.15/Editor/Build/DataBuilders/BuildScriptPackedMode.cs:77) UnityEditor.AddressableAssets.Build.DataBuilders.BuildScriptBase:BuildData (UnityEditor.AddressableAssets. )(在Library/PackageCache/com.unity.addressables@1.18.15/Editor/Build/DataBuilders/BuildScriptBase.cs:91) UnityEditor.AddressableAssets.Settings.AddressableAssetSettings:BuildPlayerContentImpl () (在Library/PackageCache/com.unity.addressables@1.18.15/Editor/Settings/AddressableAssetSettings.cs:2148) UnityEditor.AddressableAssets.Settings.AddressableAssetSettings:BuildPlayerContent (UnityEditor.AddressableAssets.Build.AddressablesPlayerBuildResult&) (at Library/PackageCache/com.unity.addressables@1.18.15/Editor/Settings/AddressableAssetSettings.cs )):2130) UnityEditor.AddressableAssets.Settings.AddressableAssetSettings:BuildPlayerContent () (at Library/PackageCache/com.unity.addressables@1.18.15/Editor/Settings/AddressableAssetSettings.cs:2097) UnityEditor.AddressableAssets.GUI.AddressableAssetsSettingsGroupEditor:OnBuildPlayerData () ) (at Library/PackageCache/com.unity.addressables@1.18.15/Editor/GUI/AddressableAssetsSettingsGroupEditor.cs:340) UnityEditor.AddressableAssets.GUI.AddressableAssetsSettingsGroupEditor:OnBuildScript (object) ) (at Library/PackageCache/com.unity.addressables@1.18.15/Editor/GUI/AddressableAssetsSettingsGroupEditor.cs:335) UnityEditor.GenericMenu:CatchMenu (object )(在/Users/bokken/buildslave/unity/build/Editor/Mono/GUI/GenericMenu.cs:125) )

EN

回答 1

Stack Overflow用户

发布于 2022-01-25 03:23:52

通过大量的删除-尝试和错误解决了这个问题。

发现插件文件夹中有一个"i18N.CJK.dll“导致了这个问题。

在删除它的同时,UnityEditor,甚至在UnityBuild或XCodeBuild中,也不会报告任何关于它的信息。在移动应用程序需要编码之前,会出现一些不支持的错误。

从外部删除或替换插件的dll (不包括从旧项目的插件文件夹中复制)将解决这个问题。

我在Windows2020或Mac2019中发现,dll已经安装在path Windows2020中,而在Mac2020中则是空的。似乎统一自动创建的库在Mac2020中有一些缺陷吗?或者dll有版本更新,但名称是same...guess。编辑日志不起作用,WTF。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70618079

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档