Principales respuestas
Problemas para publicar un juego

Pregunta
-
Hola; buenos días
He creado un juego para Windows 8, en XAML (sin usar DirectX, etc). Al tratar de publicarlo me encuentro con qué tengo que crear un archivo GDF para poder usarlo dentro del proyecto, para lo cual sigo las instrucciones de esta URL: http://msdn.microsoft.com/es-es/library/windows/apps/hh465153.aspx
No se si no lo entiendo bien o qué, pero tras crear el proyecto GDF con la herramienta que se indica debo de crear una DLL de C++ siguien las instrucciones que se detallan y luego vincularlo al proyecto como una declaración de juegos en el archivo del manifiesto package.appxmanifest
He seguido al pie de la letra los pasos; pero en las pruebas del kit de certificación me arroja los siguientes errores relacionados:
Prueba de conformidad con el manifiesto de aplicaciones
NO APROBADA
Manifiesto de aplicación
- Error encontrado: La prueba del manifiesto de la aplicación detectó los siguientes errores:
- El gran reto de la TV toma una dependencia en el marco de trabajo Microsoft Visual C++ Runtime Package pero falta la declaración de dependencia del marco de trabajo en el manifiesto.
- Impacto si no se corrige: Las aplicaciones que infringen los requisitos de certificación de la Tienda Windows, no pueden enviarse a la Tienda Windows.
- Cómo corregirlo: El manifiesto de aplicaciones debe incluir entradas válidas para todos los campos requeridos. Modifique las entradas de manifiesto anteriores. Vea el siguiente vínculo para obtener más información:
Requisitos de certificación
Prueba de API compatible
NO APROBADA
API compatibles
- Error encontrado: La prueba de la API admitida detectó los siguientes errores:
- La API __CppXcptFilter en msvcr110.dll no es compatible con este tipo de aplicación. CalificacionJuegoDLL.dll llama a esta API.
- La API __clean_type_info_names_internal en msvcr110.dll no es compatible con este tipo de aplicación. CalificacionJuegoDLL.dll llama a esta API.
- La API __crtTerminateProcess en msvcr110.dll no es compatible con este tipo de aplicación. CalificacionJuegoDLL.dll llama a esta API.
- La API __crtUnhandledException en msvcr110.dll no es compatible con este tipo de aplicación. CalificacionJuegoDLL.dll llama a esta API.
- La API __dllonexit en msvcr110.dll no es compatible con este tipo de aplicación. CalificacionJuegoDLL.dll llama a esta API.
- La API _amsg_exit en msvcr110.dll no es compatible con este tipo de aplicación. CalificacionJuegoDLL.dll llama a esta API.
- La API _calloc_crt en msvcr110.dll no es compatible con este tipo de aplicación. CalificacionJuegoDLL.dll llama a esta API.
- La API _crt_debugger_hook en msvcr110.dll no es compatible con este tipo de aplicación. CalificacionJuegoDLL.dll llama a esta API.
- La API _except_handler4_common en msvcr110.dll no es compatible con este tipo de aplicación. CalificacionJuegoDLL.dll llama a esta API.
- La API _initterm en msvcr110.dll no es compatible con este tipo de aplicación. CalificacionJuegoDLL.dll llama a esta API.
- La API _initterm_e en msvcr110.dll no es compatible con este tipo de aplicación. CalificacionJuegoDLL.dll llama a esta API.
- La API _lock en msvcr110.dll no es compatible con este tipo de aplicación. CalificacionJuegoDLL.dll llama a esta API.
- La API _malloc_crt en msvcr110.dll no es compatible con este tipo de aplicación. CalificacionJuegoDLL.dll llama a esta API.
- La API _onexit en msvcr110.dll no es compatible con este tipo de aplicación. CalificacionJuegoDLL.dll llama a esta API.
- La API _unlock en msvcr110.dll no es compatible con este tipo de aplicación. CalificacionJuegoDLL.dll llama a esta API.
- La API free en msvcr110.dll no es compatible con este tipo de aplicación. CalificacionJuegoDLL.dll llama a esta API.
- Impacto si no se corrige: El uso de una API que no forma parte del SDK de Windows para aplicaciones de Windows Store infringe los requisitos de certificación de la Tienda Windows.
- Cómo corregirlo: Examine los mensajes de error anteriores para identificar la API que no forma parte del SDK de Windows para aplicaciones de Windows Store. Tenga en cuenta que las aplicaciones C++ construidas en un configuración depurada
no superarán esta prueba incluso aunque sólo usen API del SDK de Windows para aplicaciones de Windows Store. Vea el siguiente vínculo para obtener más información:
Alternativas a las API de Windows en las aplicaciones de Windows Store.
Las URL's de ayuda no parece que aporten nada util; no osbtante revisando las instrucciones sobre el archivo GDF veo que se indica que si se quiere editar el archivo de manifiesto a mano se debe de añadir lo siguiente:
<Extensions>
<Extension Category="windows.gameExplorer">
<GameExplorer GameDefinitionContainer="MyNewWin8Game.gdf" />
</Extension>
</Extensions>No obstante yo lo que tengo es:
<Extensions>
<Extension Category="windows.gameExplorer">
<GameExplorer GameDefinitionContainer="CalificacionJuegoDLL.dll" />
</Extension>
</Extensions>He pensado en modificarlo para que tenga el formato de ejemplo, y en vez de referenciar la DLL referencie el archivo GDF, pero a mi la herramienta para la creación del proyecto GDF no me ha creado ningun archivo .gdf, sino .gdf.xml
¿Qué ocurre?; ¿deberia referenciar la DLL como explica el documento, o el GDF (que no tengo)?.
Por cierto, en mi PC con Windows 8 no funciona la citada herramienta (y eso que es un PC recien instalado); y lo he tenido que hacer en un portatil donde tengo la RTM de Winows 8.1 y tomar la versión de la ruta %ProgramFiles(x86)%\Windows Kits\8.1\bin\x86 en vez la que se cita (%ProgramFiles(x86)%\Windows Kits\8.0\bin\x86) pues me da el mismo fallo en el sobremesa. No obstante la versión de ejecutable ví que es la misma.
El error que me da la herramienta es este:
Muchas gracias, saludos
- Editado E. Benito jueves, 10 de octubre de 2013 12:46
- Error encontrado: La prueba del manifiesto de la aplicación detectó los siguientes errores:
Respuestas
-
Hola Esteban,
Según parece han cambiado la forma en la que se distribuye el archivo .GDF, ahora ya no hace falta compilarlo con el juego sino que se hace desde el portal:
Se ve que en la página en castellano todavía no lo han traducido, mira en la página en inglés:
http://msdn.microsoft.com/en-us/library/windows/apps/hh465153.aspx
Juan Manuel Servera
twitter: @jmservera
mi blog: http://jmservera.com
Únete al grupo de WP7 en LinkedIn
MCPD WP7 Developer - MCTS Sharepoint 2010 Application Development- Marcado como respuesta E. Benito martes, 24 de septiembre de 2013 5:37
Todas las respuestas
-
Hola Esteban,
Según parece han cambiado la forma en la que se distribuye el archivo .GDF, ahora ya no hace falta compilarlo con el juego sino que se hace desde el portal:
Se ve que en la página en castellano todavía no lo han traducido, mira en la página en inglés:
http://msdn.microsoft.com/en-us/library/windows/apps/hh465153.aspx
Juan Manuel Servera
twitter: @jmservera
mi blog: http://jmservera.com
Únete al grupo de WP7 en LinkedIn
MCPD WP7 Developer - MCTS Sharepoint 2010 Application Development- Marcado como respuesta E. Benito martes, 24 de septiembre de 2013 5:37
-
Efectivamente, al quitarlo del proyecto pasa perfectamente todas las pruebas.
Qué lástima que cuando hay cambios tan profundos no se actualicen todas las instrucciones, en todos los idiomas; o por lo menos que no se borren las cosas que ya no aplican.
Muchas gracias, saludos