none
Problemas para publicar un juego RRS feed

  • 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:

      Error en la herramienta GDF Maker

    Muchas gracias, saludos


    • Editado E. Benito jueves, 10 de octubre de 2013 12:46
    viernes, 20 de septiembre de 2013 9:27

Respuestas

Todas las respuestas