Unreal HandheldAR 模板:找不到异步加载代码请求的包 /Script/AugmentedReality 的文件

Unreal HandheldAR template: Couldn't find file for package /Script/AugmentedReality requested by async loading code

我使用 HandheldAR 模板创建了一个未修改的项目,并在通过远程 Mac 构建服务器构建后将其部署到 iPad(虽然它是一个纯蓝图项目,Mac 仍然需要构建 AR 应用程序)。

项目构建并部署到设备没有错误,证书报告它们是有效的,但是当我尝试在 iPad 上启动它时,出现默认项目闪屏,然后设备转储回到主屏幕。应用程序仍显示为 运行 应用程序,但如果我尝试切换回它,它只会跳回主屏幕。

从同一台机器部署的其他纯蓝图 U​​E4 项目在设备上按预期工作。

从下面的日志来看,似乎 /Script/AugmentedReality 加载失败。

[2018.08.03-17.56.36:622][ 0]LogAIModule: Creating AISystem for world HandheldARBlankMap [2018.08.03-17.56.36:625][ 0]LogStreaming: Error: Couldn't find file for package /Script/AugmentedReality requested by async loading code. NameToLoad: /Script/AugmentedReality [2018.08.03-17.56.36:625][ 0]LogStreaming: Error: Found 1 dependent packages... [2018.08.03-17.56.36:625][ 0]LogStreaming: Error:
/Game/HandheldARBP/Blueprints/GameFramework/BP_ARPawn [2018.08.03-17.56.36:628][ 0]LogStreaming: Error: ****DumpDependencies [Dependencies]: [2018.08.03-17.56.36:628][ 0]LogStreaming: Error: Export 1 /Game/HandheldARBP/D_ARSessionConfig.D_ARSessionConfig [2018.08.03-17.56.36:628][ 0]LogStreaming: Error: Linker is ../../../HandheldAR/Content/HandheldARBP/D_ARSessionConfig.uasset [2018.08.03-17.56.36:628][ 0]LogStreaming: Error: Dep S_BEFORE_C Import 1 /Script/AugmentedReality.ARSessionConfig [2018.08.03-17.56.36:628][ 0]LogStreaming: Error: Dep S_BEFORE_C Import 0
/Script/AugmentedReality.Default__ARSessionConfig [2018.08.03-17.56.36:628][ 0]LogStreaming: Error: Missing Dependency, request for /Script/AugmentedReality.ARSessionConfig but it hasn't been created yet. [2018.08.03-17.56.36:628][ 0]LogStreaming: Error: Could not find class ARSessionConfig to create D_ARSessionConfig [2018.08.03-17.56.36:633][ 0]LogProperty: Error: Struct type unknown for property 'StructProperty /Game/HandheldARBP/Blueprints/UI/BP_DebugMenu.BP_DebugMenu_C:UpdateDebugMenuInfo.CallFunc_GetARSessionStatus_ReturnValue'; perhaps the USTRUCT() was renamed or deleted? [2018.08.03-17.56.36:633][ 0]LogProperty: Error: Struct type unknown for property 'StructProperty /Game/HandheldARBP/Blueprints/UI/BP_DebugMenu.BP_DebugMenu_C:ToggleARMode.CallFunc_GetARSessionStatus_ReturnValue'; perhaps the USTRUCT() was renamed or deleted? [2018.08.03-17.56.36:633][ 0]LogProperty: Error: Struct type unknown for property 'StructProperty /Game/HandheldARBP/Blueprints/UI/BP_DebugMenu.BP_DebugMenu_C:InitializeDebugButtonStates.CallFunc_GetARSessionStatus_ReturnValue'; perhaps the USTRUCT() was renamed or deleted? [2018.08.03-17.56.36:634][ 0]LogProperty: Error: Struct type unknown for property 'StructProperty /Game/HandheldARBP/Blueprints/GameFramework/BP_ARPawn.BP_ARPawn_C:ExecuteUbergraph_BP_ARPawn.CallFunc_LineTraceTrackedObjects_ReturnValue.CallFunc_LineTraceTrackedObjects_ReturnValue'; perhaps the USTRUCT() was renamed or deleted? [2018.08.03-17.56.36:639][ 0]LogLoad: Game class is 'BP_ARGameMode_C' [2018.08.03-17.56.36:640][ 0]LogWorld: Bringing World /Game/HandheldARBP/Maps/HandheldARBlankMap.HandheldARBlankMap up for play (max tick rate 0) at 2018.08.03-10.56.36 [2018.08.03-17.56.36:640][ 0]LogWorld: Bringing up level for play took: 0.000401 [2018.08.03-17.56.36:640][ 0]LogGameMode: FindPlayerStart: PATHS NOT DEFINED or NO PLAYERSTART with positive rating [2018.08.03-17.56.36:642][ 0]LogUMG: Display: Widget Class BP_MainMenu_C - Loaded Fast Template. [2018.08.03-17.56.36:643][ 0]LogUMG: Display: Widget Class BP_DebugMenu_C - Loaded Fast Template. [2018.08.03-17.56.36:644][ 0]LogScript: Warning: Accessed None BP_DebugMenu_C /Engine/Transient.GameEngine_0:GameInstance_0.BP_DebugMenu_C_0 Function /Game/HandheldARBP/Blueprints/UI/BP_DebugMenu.BP_DebugMenu_C:InitializeDebugButtonStates:001C [2018.08.03-17.56.36:644][ 0]LogScript: Warning: Script call stack: Function /Game/HandheldARBP/Blueprints/UI/BP_DebugMenu.BP_DebugMenu_C:Construct Function /Game/HandheldARBP/Blueprints/UI/BP_DebugMenu.BP_DebugMenu_C:ExecuteUbergraph_BP_DebugMenu Function /Game/HandheldARBP/Blueprints/UI/BP_DebugMenu.BP_DebugMenu_C:InitializeDebugButtonStates

[2018.08.03-17.56.36:644][ 0]LogOutputDevice: Warning:

Script Stack: BP_DebugMenu_C.InitializeDebugButtonStates BP_DebugMenu_C.ExecuteUbergraph_BP_DebugMenu BP_DebugMenu_C.Construct BP_ARPawn_C.ExecuteUbergraph_BP_ARPawn BP_ARPawn_C.ReceiveBeginPlay

iPad 规格:

看来答案很简单,就是没有启用 Apple ARKit 插件。启用它并重建更正了这个问题。