GCリーダーボードmy.exampleを使用した既存の公開済みゲームがありました。
次に、同じリーダーボードを使用する新しいアプリケーションを作成し、それらを同じグループに入れました。
リーダーボードを呼び出すには、標準のコードを使用します。
GKLeaderboardViewController *leaderboardViewController
= [[GKLeaderboardViewController alloc] init];
leaderboardViewController.leaderboardDelegate = thisDelegate;
leaderboardViewController.category = thisBoard;
私はこれをテストしてきましたが、一貫性のない結果が得られました。
新しい (未公開の) ゲームの場合、grp.my.example 経由でボードにアクセスすると、正常に動作することがわかりました。
ただし、古いゲームの未公開バージョンでは、grp.my.example を介してボードにアクセスすると、これが失敗し、代わりにデフォルトのボードが取得されることがわかりました。ただし、 my.example に戻ると、すべて正常に動作します。
さらに複雑にするために、新しいボード grp.my.newexample を追加しました。このボードとこのボードでは、古いゲームのみ grp.my.newexample が必要です。
明らかに、古いゲームで既存のリーダーボードの grp プレフィックスを削除するようにコーディングできます。ただし、これは既存のゲームを再リリースするまで発生するだけの Apple のバグではないかと心配しています。
リリース時にこの問題が自動的に解決されるかどうか (すべてが正しく grp を使用するようになるかどうか) を確認できますか?