Estoy desarrollando un juego para iPhone con la integración de Game Center. El juego se está construyendo como Debug (no versión/distribución). En el simulador, Game Center siempre usa el sandbox correctamente. En el dispositivo iPhone en sí, pasará unos días usando el sandbox, y de repente decidirá usar los servidores reales de Game Center (lo que resulta en un error, porque mi juego aún no se ha lanzado). Ha estado evitando la caja de arena durante varios días, y odio probar en el simulador. ¿Alguna idea de cómo hacerlo de una vez por todas hace que use la caja de arena durante el desarrollo?¿Cómo puedo asegurarme de que mi aplicación de iPhone use el sandbox de Game Center?
Aquí está la cita relevante de la Game Kit Programming Guide:
Como desarrollador, su cuenta de Game Center se puede registrar en cualquiera de recinto para las pruebas, o en el medio ambiente en vivo, pero no ambos. Para cambiar la cuenta en la que está conectado, cambie a la aplicación integrada de Game Center y cierre sesión, luego ejecute cualquier aplicación habilitada para Game Center. Si esa aplicación se aprovisiona para desarrollo, ingrese la información de su cuenta de prueba para iniciar sesión en Sandbox. De lo contrario, ingrese la información de su cuenta en vivo para iniciar sesión en el entorno en vivo.
Por lo que puedo decir, mi aplicación se aprovisiona utilizando un perfil de aprovisionamiento de desarrollador. El modo de compilación está configurado en Depurar. He cerrado sesión en Game Center en el dispositivo. También probé salir de la Tienda por si acaso.
me imagino que es el archivo de suministro que la aplicación se firmó con ... –
¿Cómo afectaría eso? El perfil de aprovisionamiento es solo una lista de dispositivos aceptables y una ID de paquete. ¿Me estoy perdiendo algo obvio aquí? –
He intentado todas las soluciones enumeradas en las respuestas, pero estoy teniendo el mismo problema. Muy extraño. –