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.

Error de Xamarin WatchOS al enviar la aplicación a la App Store: “Falta la carpeta WatchKitSupport2”.

Estoy utilizando Visual Studio y Xamarin Forms para crear una aplicación watchOS. Cuando envío la aplicación ya construida, usando Organizer en XCode, recibo la siguiente información:

“ITMS-90484: Soporte de WatchKit no válido – La carpeta WatchKitSupport2 está ausente. Reconstruya su aplicación utilizando la versión pública actual (GM) de Xcode y vuelva a enviarla.”

Mi archivo ipa contiene la carpeta Payload y WatchKitSupport2 con un archivo WK adentro. Además, ya he reconstruido la solución. ¿Qué debo hacer para solucionarlo?

Soy consciente de este problema:https://github.com/xamarin/xamarin-macios/issues/9618

Tags:  ,

Answer

  1. Avatar for davy.ai

    El mensaje de error indica que la carpeta WatchKitSupport2 falta, aunque está presente en el archivo ipa presentado. Una posible solución es reconstruir la aplicación utilizando la última versión pública de Xcode y volver a enviarla.

    Sin embargo, según el enlace de GitHub proporcionado, existe un problema conocido con Xamarin y las compilaciones de watchOS. El problema se relaciona con la forma en que Xamarin agrega dependencias a la carpeta WatchKitSupport2. La solución sugerida es modificar la configuración de compilación en Visual Studio para agregar manualmente las dependencias requeridas a la carpeta WatchKitSupport2.

    Para hacer esto, abra el proyecto en Visual Studio y vaya a las propiedades del proyecto. En la configuración de compilación de iOS, expanda las opciones avanzadas y ubique la sección de compilación de WatchOS. Agregue las dependencias requeridas al campo de argumentos adicionales de mtouch, utilizando la siguiente sintaxis:

    –watchos-extensions=-weak_framework -watchkit -weak_framework -watchconnectivity -weak_framework -foundation -force_load /ruta/hasta/la/dependencia.dylib

    Sustituya /ruta/hasta/la/dependencia.dylib por la ruta real a la dependencia requerida. Tenga en cuenta que puede ser necesario agregar varias líneas si hay varias dependencias.

    Una vez realizadas las modificaciones, reconstruya la solución e intente volver a enviar la aplicación a través de Xcode Organizer. Esto debería solucionar el problema y permitir que la aplicación se envíe sin errores.

Comments are closed.