2011-01-24 13 views
12

Hola Estoy tratando de añadir un centro de juegos a mi aplicación para el iPhone. he hecho los pasos siguientesel juego no es reconocido por el centro de juego

1) he añadido una aplicación a mi itnuesAccount
2) he asignado el ID de paquete como net.myCompany.myGameCenter
3) Estoy utilizando el mismo "net.myCompany. myGameCenter" como identificador de paquete en mi info.plist
4) utilizando el sample code proporcionado por apple I añadió los pasos de autenticación.


self.currentLeaderBoard= kEasyLeaderboardID; 

self.currentScore= 0; 

[super viewDidLoad]; 
if([GameCenterManager isGameCenterAvailable]) 
{ 
    self.gameCenterManager= [[[GameCenterManager alloc] init] autorelease]; 
    [self.gameCenterManager setDelegate: self]; 
    [self.gameCenterManager authenticateLocalUser]; 

    [self updateCurrentScore]; 
} 
else 
{ 
    [self showAlertWithTitle: @"Game Center Support Required!" 
     message: @"The current device does not support Game Center, which this sample requires."]; 
} 

He intentado poner el valor kEasyLeaderboardID igual a la que me coloqué sobre la creación de la nueva tabla de líderes. probé el otro, el I definidos al paso 2. "MyComap"

Respuesta

7

Ah mi mala la BundleID en el iTunes y conectar el uno en el info.plist tienen que ser el mismo y la leaderboardID se utiliza para para la presentación y visualización de la puntuación.

+0

¡Esto funcionó bien! Para encontrar la ID del paquete en iTunes Connect, vaya a los detalles de la aplicación, haga clic en Más y luego en Acerca de esta aplicación. – Cesare

11

Otras personas que están atrapados con este problema hasta la fecha, como yo ..

resultó porque mis dispositivos fueron jailbreak =/.. leí una respuesta en algún lugar de stackoverflow.com que los dispositivos con jailbreak interpretan la aplicación como una aplicación del "mundo real", por lo tanto, no descubriendo cuentas de sandbox ...

Restauré mi iPad, y obtuve un iPod touch de un amigo, y ambos funcionaron sin problemas ... (anteriormente, lo probé en 3 dispositivos con jailbreak , para lo cual ninguno de ellos funcionó ...).

+1

lol .... Impresionante ... :) gracias 4 la información;) – yunas

+0

¿Hay alguna forma de usar el modo de espacio aislado en un dispositivo liberado? – erkanyildiz

+0

Gracias, esta es información útil. –

2

Muchas son las razones de este problema

Añadir la aplicación de itunesconnect.apple.com

Llenar toda la información (asegurarse de que su disposición/fecha de publicación)

Puede introducir datos ficticios, pero identificación del paquete y el nombre debe ser original como su juego real. (No se puede cambiar)

luego ponga su clasificación/Id. de logro en su aplicación.

Si aún recibe el mismo mensaje "Game Center no está reconocido en este juego", verifique la fecha de disponibilidad que ha introducido al completar la información de su aplicación en itunesconnect.apple.com. Esta fecha no debe ser posterior a su fecha actual.

Si de nuevo tiene el mismo problema, suba esta aplicación en la AppStore. (Después de comprobar que puede rechazar este binario cargado)

+1

Tuve algunos problemas con esto. Sospecho fuertemente que estaba creando una sola entrada de tabla de clasificación que resolvió el problema. –

2

Bueno, traté de todos los consejos, pero todavía tengo esta advertencia!

Finalmente, lo resolví creando una nueva aplicación en iTunes Connect !! Después de agregar una nueva aplicación para su proyecto, debe presionar "Administrar Game Center" y elegir un grupo. Luego, su juego será reconocida por el centro de juego, incluso si no ha añadido 'Líderes' o 'logros'.

0

Parece en iOS 8 GameCenter recinto de seguridad está desactivada por defecto. Encontré un problema similar y lo resolví al habilitar el entorno limitado de Game Center en Configuración y volver a iniciar sesión.

0

Gah! Esto me estaba volviendo loco. Había hecho todo correctamente, tenía todos los ID de paquete, certificados, etc. correctos, mi aplicación ya estaba en la tienda de aplicaciones, pero todavía recibía este mensaje. (iOS9.x, XCode 7.1)

Resulta que agregar un solo logro en iTunesConnect hizo que las cosas funcionen. Sospecho que podría haber agregado una tabla de clasificación, en su lugar.

Básicamente, el mensaje también puede significar "mientras tu aplicación dice que es compatible con Game Center, en realidad no tiene ningún contenido de GC" y agregar un logro o tabla de clasificación hace que el juego sea "reconocido" por GC.

Cuestiones relacionadas