Não consigo fazer o empacotamento no Unreal Engine 5.3.2.

Obrigado pelo seu apoio contínuo.

Estou com dificuldades para resolver um erro durante o processo de empacotamento e agradeceria muito a sua ajuda.
Descrevi a situação atual e o código de erro abaixo.
Agradeço sinceramente a sua ajuda.

Situação atual:
・Unreal Engine 5.3.2

・Visual Studio 2022 ⇒ Todos os itens necessários para a compilação estão instalados
(Referência : Unreal Engine で C++ プロジェクトの Visual Studio 開発環境をセットアップする | Unreal Engine 5.7 ドキュメンテーション | Epic Developer Community )
・Durante a compilação, metaXR está :check_box_with_check: marcado, enquanto openXR está :check_box_with_check: desmarcado

・A compilação foi bem-sucedida em outro PC com as mesmas configurações.

【Código de erro】

LogOVRPlugin: Error: [XRCMD][failure] [XR_ERROR_RUNTIME_UNAVAILABLE]: xrEnumerateInstanceExtensionProperties(layerName, 0, &instanceExtensionCount, nullptr), arvr\projects\integrations\OVRPlugin\Src\Util\CompositorOpenXR.cpp:462 (arvr\projects\integrations\OVRPlugin\Src\Util\CompositorOpenXR.h:311)

LogOVRPlugin: Error: [XRCMD][failure] [XR_ERROR_RUNTIME_UNAVAILABLE]: xrCreateInstance(&createInfo, &instance), arvr\projects\integrations\OVRPlugin\Src\Util\CompositorOpenXR.cpp:2373 (arvr\projects\integrations\OVRPlugin\Src\Util\CompositorOpenXR.h:311)

LogClass: Error: EnumProperty FOculusXRFaceState::DataSource is not initialized properly even though its struct probably has a custom default constructor. Module:OculusXRMovement File:Public/OculusXRMovementTypes.h

LogAutomationTest: Error: UObject.Class AttemptToFindUninitializedScriptStructMembers will be marked as failing due to errors being logged

LogAutomationTest: Error: LogClass: EnumProperty FOculusXRFaceState::DataSource is not initialized properly even though its struct probably has a custom default constructor. Module:OculusXRMovement File:Public/OculusXRMovementTypes.h

LogOVRPlugin: Error: [XRCMD][failure] [XR_ERROR_RUNTIME_UNAVAILABLE]: xrEnumerateInstanceExtensionProperties(layerName, 0, &instanceExtensionCount, nullptr), arvr\projects\integrations\OVRPlugin\Src\Util\CompositorOpenXR.cpp:462 (arvr\projects\integrations\OVRPlugin\Src\Util\CompositorOpenXR.h:311)

LogOVRPlugin: Error: [XRCMD][failure] [XR_ERROR_RUNTIME_UNAVAILABLE]: xrCreateInstance(&createInfo, &instance), arvr\projects\integrations\OVRPlugin\Src\Util\CompositorOpenXR.cpp:2373 (arvr\projects\integrations\OVRPlugin\Src\Util\CompositorOpenXR.h:311)

LogOVRPlugin: Error: [XRCMD][failure] [XR_ERROR_RUNTIME_UNAVAILABLE]: xrEnumerateInstanceExtensionProperties(layerName, 0, &instanceExtensionCount, nullptr), arvr\projects\integrations\OVRPlugin\Src\Util\CompositorOpenXR.cpp:462 (arvr\projects\integrations\OVRPlugin\Src\Util\CompositorOpenXR.h:311)

LogOVRPlugin: Error: [XRCMD][failure] [XR_ERROR_RUNTIME_UNAVAILABLE]: xrCreateInstance(&createInfo, &instance), arvr\projects\integrations\OVRPlugin\Src\Util\CompositorOpenXR.cpp:2373 (arvr\projects\integrations\OVRPlugin\Src\Util\CompositorOpenXR.h:311)

LogFab: Error: Login failed - error code: EOS_InvalidAuth

LogEOSSDK: Error: LogEOSAuth: Invalid parameter EOS_Auth_Credentials.Token reason: must not be null or empty

LogFab: Error: Login failed - error code: EOS_InvalidParameters

Olá @takocyu

Eu dei uma olhada no seu log de erro e acho que consigo te dar uma luz sobre o que pode estar acontecendo no empacotamento (packaging)

Pelo log que você compartilhou, eu vejo dois pontos principais que costumam gerar falhas no packaging na versão 5.3:

  1. Conflito/Ausência do Runtime de XR/VR

Aparece a seguinte mensagem no início: LogOVRPlugin: Error: [XRCMD][failure] [XR_ERROR_RUNTIME_UNAVAILABLE]

Como você mencionou que o metaXR está ativado e o OpenXR desativado, eu acredito que o editor está tentando iniciar uma sessão de OpenXR/OVR para validar assets (como o plugin OculusXRMovement) mas não encontra um runtime ativo na máquina ou há algum conflito de dependência entre os dois plugins

O que poderíamos tentar fazer:

  • Se o projeto não for focado em VR/Oculus, eu sugiro desativar temporariamente o plugin metaXR (e plugins derivados do Oculus) para testar se o packaging conclui.

  • Se for um projeto VR certifique-se de que o Oculus App/Meta Quest Link esteja aberto na máquina durante o packaging ou reative o plugin padrão OpenXR para ver se o runtime fica disponível

  1. Autenticação do Epic Online Services (EOS/Fab)
    Logo abaixo no log aparecem estes erros: LogEOSSDK: Error: LogEOSAuth: Invalid parameter EOS_Auth_Credentials.Token reason: must not be null or empty LogFab: Error: Login failed - error code: EOS_InvalidAuth

Na versão 5.3/5.4 esse erro costuma acontecer quando os plugins do Online Subsystem EOS ou Fab/Epic Online Services estão ativos no projeto sem credenciais/tokens de login configurados no DefaultEngine.ini ou quando um Firewall/VPN impede a comunicação com os servidores da Epic durante o build.

O que eu recomendo verificar:

  1. Ativação dos Plugins
    Se você não utiliza funcionalidades online ou EOS/Fab no projeto, vá em Edit -> Plugins e desative os plugins relacionados ao Online Subsystem EOS, EOS Voice, Fab e tente empacotar novamente

  2. Sessão do Epic Games Launcher
    Certifique-se de que você está com o Epic Games Launcher aberto e com login efetuado na mesma conta

  3. Limpeza do Projeto
    Eu também recomendo fechar o Unreal Editor, ir até a pasta do projeto e deletar as pastas Saved, Intermediate e DerivedDataCache.
    Depois, abra o projeto e tente empacotar do zero.

Algumas perguntas para entender melhor o contexto:

Para que eu possa te ajudar de forma mais precisa, você poderia me esclarecer:

  1. Esse projeto é voltado para Realidade Virtual (VR/Oculus) ou é um jogo convencional de PC (Desktop)?

  2. Você utiliza alguma integração de Epic Online Services (EOS), multiplayer online ou login do Fab/Epic no jogo?

  3. O log de erro para por aí ou há mais linhas logo abaixo mostrando o ExitCode final do AutomationTool?

Documentação Epic Oficial: Epic Online Services (EOS) Overview · Guide: Get Started With Epic Online Services — Introduction

Fico no aguardo da sua resposta para continuarmos investigando juntos!
Espero que isso ajude a dar um norte. (Nota: Usando tradutor/Note: Using a translator)