tab icon guidelines buttons bar ios itunesconnect game-center

icon - status bar ios



NĂºmero de Logros del Centro de Juego (3)

Recientemente he decidido agregar logros a un juego que ha estado en la App Store durante años, y tengo problemas para hacer que funcionen.

Estoy usando el siguiente código para publicar los logros:

GKAchievement *achievement = [[GKAchievement alloc] initWithIdentifier: identifier]; [achievement setPercentComplete:100.0]; [GKAchievement reportAchievements:@[achievement] withCompletionHandler:^(NSError *error){ }];

Pero reportAchievements simplemente no bundle for bundleID: (null) registra no bundle for bundleID: (null) .

Me pregunto si tiene algo que ver con el hecho de que los logros aún no están vivos y que Apple ha eliminado los servidores de sandbox. Pero están registrados en iTunes Connect y estoy usando un usuario de prueba.

También es importante tener en cuenta que esta aplicación se transfirió de un desarrollador diferente.

Para la ID de la aplicación intenté usar:

  • com.olddeveloper.ach_id
  • com.olddeveloper.appid.ach_id
  • ach_id
  • com.newdeveloper.ach_id
  • com.newdeveloper.appid.ach_id

La tabla de clasificación que ha estado presente desde antes de la transferencia sigue funcionando y utiliza la ID del desarrollador anterior.

Incluso traté de obtener una lista de todos los logros utilizando el código de la primera respuesta here , pero todavía dice que no bundle for bundleID: (null) .

EDITAR:

Descubrí que, aunque dice que no bundle for bundleID: (null) , sigue no bundle for bundleID: (null) correctamente una lista de todos los logros. Asumo que este mensaje es solo una falla en el sistema y que funciona de todos modos.

Dicho esto, todavía no puedo desbloquear logros con ninguna combinación de ID.


Me enfrenté al mismo problema. Pasando con cautela a través de mi código en mi depurador, llegué a averiguar si utilizaba GKScore en lugar de GKAchievement, el mensaje de advertencia desaparece. Así que la regla del pulgar es comprobar tus logros y tablas de clasificación. Ir con GKScore en lugar de GKAchievement.

[ GKAchievement reportAchievements:achievements withCompletionHandler:^(NSError *error) { if ( error != 0 ) NSLog( @"Reporting of %@ failed: %@", achievement, [ error localizedDescription ] ); }];

También puedes ver el radar. Es con el no. rdar: // 23149890


Para mí, el problema era que el logro se estaba desbloqueando, pero no se mostraba. No conozco ninguna forma de no mostrar el mensaje, pero es inofensivo.


Recibí el mismo mensaje de error al intentar accidentalmente informar un logro dentro de mi aplicación que no estaba configurado en iTunes Connect.

Por lo tanto, los siguientes pasos podrían ayudarte:

  1. Compruebe iTunes Connect para los logros que faltan
  2. Revise sus identificaciones de logros para los errores de ortografía