2017-02-01 2 views
1

Я получаю эту ошибку, когда создаю приложение для iOS. Бэкэнд сценариев настроен на IL2CPP, а архитектура универсальна. Я знаю, что плагин в моем проекте использует библиотеку zxing, которая вызывает эту ошибку. Я не получаю никаких ошибок, когда создаю для android, но не могу получить сборку ios. Есть ли другой способ создания, кроме удаления плагина?Unity Ошибка сборки iOS НеиспользуемыйBytecodeStripper2.exe

Ошибка запуска C: \ Program Files \ Unity \ Editor \ Data \ Tools/UnusedByteCodeStripper2/UnusedBytecodeStripper2.exe -out «C: \ Users \ Koray \ Source \ Repos \ NewJoyiOS \ NewJoyiOS \ Temp \ StagingArea \ Data \ Managed "-l none -c link -x" C: \ Program Files \ Unity \ Editor \ Data \ Tools \ native_link.xml "-f" C: \ Program Files \ Unity \ Editor \ Data \ il2cpp \ LinkerDescriptors "- x "C: \ Users \ Koray \ Source \ Repos \ NewJoyiOS \ NewJoyiOS \ Temp \ StagingArea \ Data \ Managed .. \ platform_native_link.xml" -x "C: \ Users \ Koray \ Source \ Repos \ NewJoyiOS \ NewJoyiOS/Temp /StagingArea/Data/methods_pointedto_by_uievents.xml "-d" C: \ Users \ Koray \ Source \ Repos \ NewJoyiOS \ NewJoyiOS \ Temp \ StagingArea \ Data \ Managed "-a" C: \ Users \ Koray \ Source \ Repos \ NewJoyiOS \ NewJoyiOS \ Temp \ StagingArea \ Data \ Managed \ Assembly-CSharp-firstpass.dll "-a" C: \ Users \ Koray \ Source \ Repos \ NewJoyiOS \ NewJoyiOS \ Temp \ StagingArea \ D ata \ Managed \ Assembly-CSharp.dll "-a" C: \ Users \ Koray \ Source \ Repos \ NewJoyiOS \ NewJoyiOS \ Temp \ StagingArea \ Data \ Managed \ Assembly-UnityScript.dll "-a" C: \ Users \ Koray \ Source \ Repos \ NewJoyiOS \ NewJoyiOS \ Temp \ StagingArea \ Data \ Managed \ UnityEngine.UI.dll "-a" C: \ Users \ Koray \ Source \ Repos \ NewJoyiOS \ NewJoyiOS \ Temp \ StagingArea \ Data \ Managed \ cscanner.dll "-a" C: \ Users \ Koray \ Source \ Repos \ NewJoyiOS \ NewJoyiOS \ Temp \ StagingArea \ Data \ Managed \ Google.ProtocolBuffers.dll "-a" C: \ Users \ Koray \ Source \ Repos \ NewJoyiOS \ NewJoyiOS \ Temp \ StagingArea \ Data \ Managed \ Google.ProtocolBuffers.Serialization.dll "-a" C: \ Users \ Koray \ Source \ Repos \ NewJoyiOS \ NewJoyiOS \ Temp \ StagingArea \ Data \ Managed \ NativeToolkitWP8.dll "

стандартный вывод: Фатальная ошибка в Mono CIL Linker Mono.Cecil.AssemblyResolutionException: Не удалось разрешить сборку: «zxing.unity, Version = 0.12.0.0 , Culture = neutral, PublicKeyToken = null ' в Mono.Linker.LinkContext.Resolve (область IMetadataScope) [0x00000] в: 0 на Mono.Linker.Steps.ResolveFromXmlStep.ProcessReferences (сборка Mono.Cecil.AssemblyDefinition, Mono.Linker .LinkContext context) [0x00000] в: 0 в Mono.Linker.Steps.ResolveFromXmlStep.GetAssembly (Mono.Linker.LinkContext context, System.String assemblyName) [0x00000] в: 0 на Mono.Linker.Steps.ResolveFromXmlStep. ProcessAssemblies (Mono.Linker.LinkContext context, System.Xml.XPath.XPathNodeIterator итератор) [0x00000] в: 0 в Mono.Linker.Steps.ResolveFromXmlStep.Process() [0x00000] в: 0 на Mono.Linker.Steps .BaseStep.Process (Mono.Linker.LinkContext context) [0x00000] в: 0 в Mono.Linker.Pipeline.Process (Mono.Linker.LinkContext context) [0x 00000] в: 0 в Mono.Linker.Driver.Run() [0x00000] в: 0 в Mono.Linker.Driver.RunDriver (драйвер Mono.Linker.Driver) [0x00000] в: 0 Stderr:

UnityEngine.Debug: LogError (Объект) UnityEditorInternal.Runner: RunManagedProgram (String, String, String, CompilerOutputParserBase) (в C: /buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs: 66) UnityEditorInternal.AssemblyStripper: RunAssemblyLinker (IEnumerable 1, String&, String&, String, String) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:192) UnityEditorInternal.AssemblyStripper:StripAssembliesTo(String, String, String&, String&, String, String, IEnumerable 1) (в C: /buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs: 185) UnityEditorInternal.AssemblyStripper: Strip (String, String, String &, Строка &, Strin g, String, IEnumerable 1) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:136) UnityEditorInternal.AssemblyStripper:Strip(String[], String[], String, String, String&, String&, String, String, IEnumerable 1) (в C: /buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs: 121) UnityEditorInternal.IL2CPPBuilder: RunAssemblyStripper (IEnumerable, String, String [], String [ ], String) (в C: /buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs: 477) UnityEditorInternal.IL2CPPBuilder: StripAssemblies (String [], String) (в C: /buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs: 465) UnityEditorInternal.IL2CPPBuilder: Run() (в C:/buildslave/Единство/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs: 293) UnityEditorInternal.IL2CPPUtils: RunIl2Cpp (String, String, IIl2CppPlatformProvider, Action`1, RuntimeClassRegistry) (в C:/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs: 211) UnityEditor.HostView: OnGUI()

ответ

0

существует ли zxing.unity.dll файл в проекте? Похоже, что сборка отсутствует. Я подозреваю, что в проекте есть файл link.xml, который ссылается на эту сборку. Если вы удалите этот файл link.xml, все может сработать.

Обратите внимание, что это, вероятно, работает с Android/Mono, потому что удаленное удаление кода по умолчанию не включено, поэтому файлы link.xml в проекте игнорируются.

Для справки, более подробную информацию о файле link.xml с Unity here.