Esto no es infrecuente, especialmente durante los pases de prueba de certificación opcionales antes de que se hayan eliminado todos los errores. El desafío a menudo puede ser reproducir estos problemas en una compilación de desarrollo de vuelta en el estudio.
Si los volcados de memoria no están disponibles o no resultan útiles, quizás el archivo de guardado de la cuenta que certificación estaba usando sí lo sea. Al aplicar el archivo de guardado de la cuenta de prueba de certificación a la cuenta de prueba de su sandbox de desarrollo, es posible que pueda localizar el problema con mayor facilidad.
En este artículo se muestra cómo hacerlo.
Cómo obtener la partida guardada de CERT y aplicarla a su cuenta de prueba
XblConnectedStorage obtendrá el blob de guardado del sandbox CERT de XBOX Live.
Xbstorage se usará para aplicar la partida guardada a una cuenta de prueba del sandbox de desarrollo para consola.
Xgamesaveutil se usará para aplicar la partida guardada a una cuenta de prueba del sandbox de desarrollo para PC.
Requisitos previos
- GDK o GDK Tools instalados en el PC que se está usando
- Credenciales de inicio de sesión de la cuenta de Partner Center desde la que se publica el juego
- con el permiso “Tools Access” de XBOX Live para el producto del juego (documentación de permisos)
- si el inicio de sesión es una cuenta de invitado, necesitará el nombre del inquilino de Microsoft Entra en el que la cuenta es invitada (probablemente con el formato ?.onmicrosoft.com).
- El identificador de configuración de servicio (SCID) de XBOX del juego, disponible en la sección Game Setup/Identity details de Partner Center.
- El nombre de familia de paquete (PFN) del juego, en la misma ubicación.
- Los gamertags de las cuentas cuyas partidas guardadas desea recuperar, proporcionados por el equipo de certificación.
- El nombre del sandbox que certificación estaba usando: CERT o CERT.DEBUG.
- La dirección de correo electrónico de la cuenta de prueba a la que desea aplicar la partida guardada.
Recuperar el blob de guardado de XBOX Live
-
Abra una ventana del símbolo del sistema del GDK
-
Inicie sesión en la cuenta de Partner Center del requisito previo n.º 2 mediante xbldevaccount, por ejemplo:
C:\temp>xbldevaccount signin —name billyray@mylovelygamecompany.com
Si va a iniciar sesión como invitado en otro inquilino, use la opción —tenant, por ejemplo:
C:\temp>xbldevaccount signin —name billyray@mylovelygamecompany.com —tenant sombodyelseslovelygamecompany.onmicrosoft.com
-
Use la línea de comandos de XblConnectedStorage para extraer la partida guardada de XBOX Live, por ejemplo:
C:\temp>xblconnectedstorage —scid 00000000-0000-0000-0000-000012345678 -s CERT —gamertag “2 SomeCertAccount” —output .\GameSaveFrom2SomeCertAccount.xml
Using Dev account billyray@mylovelygamecompany.com from WindowsDevCenter
Operation complete. Downloaded 4 save containers to .\GameSaveFrom2SomeCertAccount.xml.
Si todo sale bien, ahora debería tener el blob de guardado en el archivo xml que especificó. Debería poder ver dentro los blobs binarios codificados en base64. Hay más información sobre el formato del archivo disponible aquí (tema con NDA).
Aplicar la partida guardada a la cuenta de prueba (consola)
Siga las instrucciones de la documentación de xbstorage para aplicar el archivo xml al espacio de almacenamiento, por ejemplo:
C:\temp>xbstorage import .\GameSaveFrom2SomeCertAccount.xml /msa:MLGC-MyTestAccount0000@xboxtest.com /replace /verbose
Aplicar la partida guardada a la cuenta de prueba (PC)
Siga las instrucciones de la documentación de XGameSaveUtil para aplicar el archivo xml al espacio de almacenamiento, por ejemplo:
C:\temp>xgamesaveutil import .\GameSaveFrom2SomeCertAccount.xml /pfn:mygame_xxxxxx /replace
Advertencias
Momento de la captura
Debido a la forma en que certificación necesita realizar las pruebas, la cuenta puede seguir usándose después de que se haya producido el problema. Los informes de certificación suelen emitirse después de que finalicen las pruebas.
Esto puede dar lugar a que la partida guardada en XBOX Live esté más actualizada que la que se usó en el momento en que se experimentó el problema.
Directorio de salida de xblconnectedstorage
Si no proporciona —output a xblconnectedstorage.exe, intentará generar la salida en el directorio de trabajo actual. Si acaba de iniciar un símbolo del sistema del GDK, probablemente sea su directorio de sistema de Windows, por lo que xblconnectedstorage fallará. Se recomienda ser explícito y proporcionar el parámetro —output para que apunte a una ubicación con permisos de escritura.
Este procedimiento actualmente no se ha probado con gamertags modernos.