我想为IOS构建我的项目。我选择文件夹并构建我的项目。在构建结束时,我的文件夹是空的。为什么?你能救我吗?
控制台出错:
运行失败/Applications/Unity/Unity.app/Contents/Tools/UnusedByteCodeStripper2/UnusedBytecodeStripper2.exe --api NET_2_0_Subset -out“/ Users / arifsanat / Desktop / CityCars / Temp / StagingArea / Data / Managed / tempStrip” - l none -c link -b False -x“/Applications/Unity/PlaybackEngines/iOSSupport/Whitelists/Core.xml”-f“/Applications/Unity/Unity.app/Contents/il2cpp/LinkerDescriptors”-x“/ Users / arifsanat / Desktop / CityCars / Temp / StagingArea / Data / Managed /../ platform_native_link.xml“-x”/Users/arifsanat/Desktop/CityCars/Temp/StagingArea/Data/methods_pointedto_by_uievents.xml“-x”/ Users / arifsanat /Desktop/CityCars/Temp/StagingArea/Data/preserved_derived_types.xml“-x”/Users/arifsanat/Desktop/CityCars/Assets/link.xml“-d”/ Users / arifsanat / Desktop / CityCars / Temp / StagingArea / Data /管理“-a”/Users/arifsanat/Desktop/CityCars/Temp/StagingArea/Data/Managed/Assembly-CSharp.dll“-a”/ Users / arifsanat / Desktop / CityCars / Temp / StagingArea / Data / Managed / UnityEngine .UI.dll“
标准输出:
SweepReport:
System.MonoType => Mono.Cecil.TypeDefinitionMono.Cecil.TypeDefinitionMono.Cecil.TypeDefinitionMono.Cecil.TypeDefinitionMono.Cecil.TypeDefinition
Mono.Cecil.MethodDefinition => System.Void .ctor()System.Void .ctor(System.String)System.String get_Comment()System.Void .ctor()System.Boolean get_CanTransformMultipleBlocks()
Mono.Cecil.FieldDefinition =&gt; System.String commentSystem.Func 3<System.Int32,System.Int32,System.Int32> <>f__am$cache0System.Func
3&lt;&gt; f__am $ cache1System.Func 3<System.Double,System.Double,System.Double> <>f__am$cache2System.Func
3&lt;&gt; f__am $ cache3
Mono CIL Linker中的致命错误
Mono.Cecil.ResolutionException:无法解析UnityEngine.RenderTexture
at UnusedBytecodeStripper2.AddUnresolvedStubsStep.Process()&lt; 0x10afdf960 + 0x002fd&gt; in:0
在Mono.Linker.Steps.BaseStep.Process(Mono.Linker.LinkContext context)&lt; 0x1096e9ed0 + 0x0006b&gt; in:0
在Mono.Linker.Pipeline.Process(Mono.Linker.LinkContext context)&lt; 0x1096e8f90 + 0x000e6&gt; in:0
在Mono.Linker.Driver.Run(IEqualityComparer 1 typeComparer, IEqualityComparer
1 methodComparer)&lt; 0x108606520 + 0x00be7&gt; in:0
在Mono.Linker.Driver.RunDriverWithErrorHandling(Mono.Linker.Driver驱动程序,IEqualityComparer 1 typeComparer, IEqualityComparer
1 methodComparer)&lt; 0x1086064d0 + 0x00026&gt; in:0
在Mono.Linker.Driver.RunDriver(Mono.Linker.Driver驱动程序,IEqualityComparer 1 typeComparer, IEqualityComparer
1 methodComparer)&lt; 0x1086063e0 + 0x0003b&gt; in:0
答案 0 :(得分:1)
执行以下步骤:
检查player setting。 对于我来说,使用Unity构建iOS App时几乎遇到了麻烦。 (如果一切正常,请转到2
尝试构建一个空的(或简单的)Unity项目,并确保您可以构建它并在Xcode上成功运行。
如果1. 2.没问题,那么问题肯定在你的代码中,先检查你的iOS插件代码(如果有的话),然后再检查C#代码。
如果1.2.3没问题,请尝试重新安装Unity,Xcode应用程序。
如果即使4人无法解决您的问题,请制作bug report。
希望这有帮助!
答案 1 :(得分:0)
我们已找出此问题的原因。这是UnusedBytecodeStripper2中的一个错误,如果一切顺利,我们应该在5.5.1p1补丁版本中修复。
虽然可以解决这个问题。项目中的某些程序集使用UnityEngine.RenderTexture :: generateMips属性,该属性在Unity 5.5中重命名为autoGenerateMips。 API更新程序将正确地对程序集进行此更改,但在错误报告中,API更新程序由于未知原因未在此程序集上运行。这种情况下的程序集是Vuforia.UnityExtensions.dll,但任何程序集都可能受到影响。
因此,可以通过确保已在项目中的所有程序集上运行API Updater来解决此问题。您可以使用ILSpy或ildasm来检查程序集的内容。在API更新程序修改后,确保程序集不引用UnityEngine.RenderTexture :: generateMips。
答案 2 :(得分:0)
我得到了同样的错误。我通过检查第三方插件解决了这个问题。主要是这个错误是因为link.xml。
答案 3 :(得分:0)
可能是因为您正在将其构建到Assets文件夹中?尝试将其保存到Unity项目之外的文件夹中。