Unity 游戏引擎 - 未使用的字节码剥离程序 2.exe 未正常运行



我正在尝试让我的iOS游戏为iOS构建。我将脚本后端设置为 IL2CPP(armv7 和 arm64),但出现以下错误。

我使用MobileMoveScript Plugin 2.1.3Mobile Social Plugin 6.6.我认为插件没有任何问题,因为我尝试单独构建它们并且它有效。

运行失败

/applications/unity

/unity.app/content/frameworks/tools/unusedByteCodeStripper2/UnusedBytecodeStripper2.exe -out "/Users/abeltherock007/Documents/Unity Projects/Talking Superstar 2/Temp/StagingArea/Data/Managed" -l none -c link -x "/Applications/Unity/Unity.app/Content/Frameworks/Tools/UnusedByteCodeStripper/native_link.xml" -f "/Applications/Unity/Unity.app/Content/Frameworks/il2cpp/LinkerDescriptors" -x "/Users/abeltherock007/Documents/Unity Projects/Talking Superstar 2/Temp/StagingArea/data/Managed/../platform_native_link.xml" -x "/用户/abeltherock007/文档/Unity Projects/Talking Superstar 2/温度/暂存区域/数据/methods_pointedto_by_uievents.xml" -x "/用户/abeltherock007/文档/Unity Projects/Talking Superstar 2/Assets/link.xml" -d "/Users/abeltherock007/Documents/Unity 项目/会说话的超级巨星2/临时/暂存区/数据/托管" -a "/用户/abeltherock007/文档/Unity Projects/Talking Superstar 2/温度/暂存区域/数据/托管/组装-CSharp.dll" -a "/用户/abeltherock007/文档/Unity Projects/Talking Superstar 2/Temp/stageingArea/data/managed/UnityEngine.UI.dll"

标准输出;单声道 CIL 链接器中的致命错误 Mono.Cecil.AssemblyResolution异常:无法解析程序集: 'U3DXTCore, culture=neutral, PublicKeyToken=null' at Mono.Linker.LinkContext.Resolve (IMetadataScope scope) [0x00000] in :0 在 Mono.Linker.Steps.ResolveFromXmlStep.GetAssembly (Mono.Linker.LinkContext context, System.String assemblyName) [0x00000] in :0 在 Mono.Linker.Steps.ResolveFromXmlStep.ProcessAssemblies (Mono.Linker.LinkContext context, System.Xml.XPath.XPathNodeIterator 迭代器) [0x00000] in :0 在 Mono.Linker.Steps.ResolveFromXmlStep.Process () [0x00000] in :0 at Mono.Linker.Steps.BaseStep.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.RunDriver (单声道.林克.驱动程序)[0x00000] in :0 标准:

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

我遇到了这个问题,在网上找不到任何东西,但我终于解决了它。这里的问题是适用于iOS的u3dxt插件。它不兼容 64 位,或者至少我使用的版本不兼容。所以你必须有一个变通办法。我删除了插件,一切都很好。另请注意,即使您删除了插件并且链接文件仍然存在于Asset/文件夹中,问题也不会得到解决。因此,请删除插件文件夹和U3DXT链接文件。

最新更新