Unity ios构建文件夹为空

时间:2017-01-10 08:55:50

标签: ios unity3d build

我想为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 =&gt; Mono.Cecil.TypeDefinitionMono.Cecil.TypeDefinitionMono.Cecil.TypeDefinitionMono.Cecil.TypeDefinitionMono.Cecil.TypeDefinition Mono.Cecil.MethodDefinition =&gt; 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

4 个答案:

答案 0 :(得分:1)

执行以下步骤:

  1. 检查player setting。 对于我来说,使用Unity构建iOS App时几乎遇到了麻烦。 (如果一切正常,请转到2

  2. 尝试构建一个空的(或简单的)Unity项目,并确保您可以构建它并在Xcode上成功运行。

  3. 如果1. 2.没问题,那么问题肯定在你的代码中,先检查你的iOS插件代码(如果有的话),然后再检查C#代码。

  4. 如果1.2.3没问题,请尝试重新安装Unity,Xcode应用程序。

  5. 如果即使4人无法解决您的问题,请制作bug report

  6. 希望这有帮助!

答案 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项目之外的文件夹中。