es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Falta el objetivo de UnityFramework.

Estoy intentando construir un proyecto de iOS a partir de un proyecto existente de Unity. Cuando selecciono “Construir y ejecutar”, Unity crea un .xworkspace que contiene 2 proyectos, Unity-iPhone.xcodeproject y Pods.xcodeproject. Aquí, cuando verifico en la carpeta Products, se está creando un nuevo producto “Unity-iPhone-New.app” en lugar de UnityFramework.framework. Además, el objetivo de UnityFramework está desaparecido.

Soy muy nuevo en Unity y quería crear un xcframework. Pude hacerlo con mi proyecto simple de prueba de concepto, pero con este proyecto existente, no puedo crear un xcframework debido al problema anterior. Este proyecto tiene algunas dependencias. Utiliza ARKit y VR de Unity. Actualmente estoy utilizando la versión 2018.4.x de Unity.

Cualquier ayuda es apreciada!

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Solución para UnityFramework Target faltante y creación de Unity-iPhone-New.app en un proyecto de Unity

    Cuando seleccionas la opción “Build & Run” en Unity para construir un proyecto de iOS, Unity crea un archivo .xworkspace que contiene dos proyectos de Xcode: Unity-iPhone.xcodeproj y Pods.xcodeproj. Sin embargo, en algunos casos, en lugar de crear el UnityFramework.framework, se crea un nuevo producto llamado “Unity-iPhone-New.app” en la carpeta de Productos.

    Este problema ocurre cuando Unity no puede encontrar el objetivo UnityFramework mientras crea el proyecto de Xcode. El objetivo faltante puede hacer que se cree Unity-iPhone-New.app en lugar de UnityFramework.framework.

    Para resolver este problema, puedes seguir los siguientes pasos:

    1. Abre el editor de Unity y ve a “Player Settings” (Editar → Configuración del proyecto → Reproductor).
    2. En la pestaña “iOS”, establece el “Scripting Backend” en “IL2CPP”.

    3. Establece el “Target SDK” en la versión de iOS deseada (por ejemplo, iOS 14.0).

    4. Selecciona “Personalizado” como la Arquitectura y agrega “arm64” a la lista de arquitecturas.

    5. Haz clic en el botón “Exportar” para generar un proyecto de Xcode para el proyecto de Unity.

    6. Abre el proyecto de Xcode generado y verifica si el objetivo UnityFramework está presente en la lista de objetivos. Si falta, intenta exportar nuevamente el proyecto de Xcode desde Unity.

    7. Construye el proyecto y verifica si se está creando UnityFramework.framework en la carpeta de Productos.

    Creación de un xcframework a partir de un proyecto de Unity existente

    Para crear un xcframework a partir de un proyecto de Unity existente, puedes seguir estos pasos:

    1. Construye y exporta el proyecto de Unity para iOS (como se describe arriba).
  2. Abre el proyecto de Xcode exportado y selecciona el objetivo UnityFramework.

  3. Construye el objetivo para la plataforma “Dispositivo iOS genérico”.

  4. Ve a la carpeta “Productos” en el navegador del proyecto y haz clic derecho en el archivo UnityFramework.framework.

  5. Selecciona “Mostrar en el buscador” y copia el framework a una nueva carpeta.

  6. Abre una ventana de Terminal y navega hasta la carpeta que contiene UnityFramework.framework.

  7. Ejecuta el siguiente comando: xcodebuild -create-xcframework -framework UnityFramework.framework -output UnityFramework.xcframework

  8. El archivo xcframework se creará en la misma carpeta.

  9. Nota: Si tu proyecto tiene dependencias/frameworks adicionales, deberás incluirlas en el xcframework utilizando el comando anterior.

Comments are closed.