簡體   English   中英

unity ios build 文件夾為空

[英]Unity ios build folder is empty

我想為 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/Managed" -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 .Void System.String)System.String get_Comment()System.Void .ctor()System.Boolean get_CanTransformMultipleBlocks() Mono.Cecil.FieldDefinition => System.String commentSystem.Func 3<System.Int32,System.Int32,System.Int32> <>f__am$cache0System.Func 3 <>f__am$cache1System.Func 3<System.Double,System.Double,System.Double> <>f__am$cache2System.Func 3 <>f__am$cache3 Mono CIL Linker Mono 中的致命錯誤。 Cecil.ResolutionException:無法在 UnusedBytecodeStripper2.AddUnresolvedStubsStep.Process () <0x10afdf960 + 0x002fd> 處解析 UnityEngine.RenderTexture 在:0 在 Mono.Linker.Steps.BaseStep.Process (Mono.Linker.LinkContext 上下文) <0x10060e>9 :0 at Mono.Linker.Pipeline.Process (Mono.Linker.LinkContext context) <0x1096e8f90 + 0x000e6> in :0 at Mono.Linker。 Driver.Run (IEqualityComparer 1 typeComparer, IEqualityComparer 1 methodComparer) <0x108606520 + 0x00be7> in :0 at Mono.Linker.Driver.RunDriverWithErrorHandling (Mono.Linker.Driver driver, IEqualityComparer 1 typeComparer, IEqualityComparer 1 typeComparer10x0060x060x060x060x060x060x060x060x060x060 :0 在 Mono.Linker.Driver.RunDriver (Mono.Linker.Driver 驅動程序, IEqualityComparer 1 typeComparer, IEqualityComparer 1 methodComparer) <0x1086063e0 + 0x0003b> 在 :0

執行以下步驟:

  1. 檢查您的播放器設置 對我來說,使用 Unity 構建 iOS 應用程序時幾乎遇到了麻煩。 (如果一切正常,請轉到 2

  2. 嘗試構建一個空的(或簡單的)Unity 項目,並確保您可以構建它並在 Xcode 上成功運行。

  3. 如果 1. 2. 沒問題,那么問題肯定出在您的代碼中,請先檢查您的 iOS 插件代碼(如果可用),然后再檢查 C# 代碼。

  4. 如果 1.2.3 沒問題,請嘗試重新安裝 Unity、Xcode 應用程序。

  5. 如果連 4 個都不能解決您的問題,請提交錯誤報告

希望這有幫助!

我們已經找到了這個問題的原因。 這是 UnusedBytecodeStripper2 中的一個錯誤,如果一切順利,我們應該在 5.5.1p1 補丁版本中修復。

不過,也許可以解決這個問題。 項目中的某些程序集使用 UnityEngine.RenderTexture::generateMips 屬性,該屬性在 Unity 5.5 中重命名為 autoGenerateMips。 API 更新程序將正確地對程序集進行此更改,但在錯誤報告中,由於未知原因,API 更新程序未在此程序集上運行。 本例中的程序集是 Vuforia.UnityExtensions.dll,但任何程序集都可能受到影響。

因此,可以通過確保 API 更新程序已在項目中的所有程序集上運行來解決此問題。 您可以使用 ILSpy 或 ildasm 檢查程序集的內容。 確保程序集在 API 更新程序修改后不引用 UnityEngine.RenderTexture::generateMips。

我得到了同樣的錯誤。 我通過檢查第三方插件解決了它。 這個錯誤主要是因為link.xml。

可能是因為您將其構建到 Assets 文件夾中? 嘗試將其保存到 Unity 項目之外的文件夾中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM