GKAchievement reportAchievements da NSIllegalArgumentException

Implementé GKAchievement en un GKTurnBasedMatch y funcionó inicialmente. Ahora obtengo este error mientras informo el logro para otro jugador. Curiosamente, el mismo código que adjudica el logro al jugador local

Terminating app due to uncaught exception 'GKInvalidArgumentException', reason: 'A GKAchievement can only be submitted for another player when ending a turn-based match.' 

Este es el código que estoy usando para informar GKAchievement

 GKAchievement *achievement = [[GKAchievement alloc] initWithIdentifier:identifier forPlayer:playerID]; if(achievement) { achievement.percentComplete = percent; achievement.showsCompletionBanner = YES; [GKAchievement reportAchievements:@[achievement] withCompletionHandler:^(NSError *error) { if(error) { NSLog(@"Unable to report achievement: %@", error); } completion(nil); }]; } 

Y este es el código para terminar un GKTurnBasedMatch

  [self.gkMatch endMatchInTurnWithMatchData:archivedData completionHandler:^(NSError *error) { if(!error) { NSLog(@"Awarding Achievement to %@", [self getWinner].log); NSString *winnerPlayerId = [self getWinner].playerId; [self awardAchievement:@"someAchievement" to:winnerPlayerId percentCompleted:100.0 completion:^(NSError *error1) { completion(error1); }]; } else { NSLog(@"endMatchInTurnWithMatchData %@", error); } }]; 

Ayúdame en esto
Gracias.