5

iOS6 でターン制ゲームを実装していると、奇妙なことに遭遇しました。

たくさんのマッチを作成しましたが、ゲームのアイコンに「29」と表示されています。しかし、これを実行すると:

[GKTurnBasedMatch loadMatchesWithCompletionHandler:^(NSArray *matches, NSError *error) {
}];

一致するものが返されず、新しいものを作成しようとすると、次のエラーが発生します。

Error Domain=GKErrorDomain Code=21

新しいものを指すものGKErrorTurnBasedTooManySessions

しかし、それらの「セッション」が見つからず、終了できません!

4

1 に答える 1

3

私はこの問題についてAppleの技術者と話し合っています。これは彼らの説明と提案された解決策でした:

明らかな原因

Game Center Sandboxは、異なるバージョンのアプリを相互に分割しようとします。そのため、Game Center Sandboxのテスト中にアプリのバージョン番号を変更すると、進行中の一致が孤立し、ゴーストバッジカウントが発生する可能性があります。

ゴーストマッチを修正するための推奨事項

iTunes接続でアプリのGameCenterを無効にします。数時間待ってから(一晩で十分です)、もう一度電源を入れます。運が良ければ、それでリセットできますが、うまくいかない場合は、iTunesConnectで最後からリセットする必要があります。このページの下部にある[お問い合わせ]ボタンを使用して、直接連絡することができます:iTunesConnectサポート

この問題を回避するための推奨事項

Game Centerの一致テスト中に、アプリのビルドを変更することはめったにありません。

私のサンドボックスの結果

アプリのGameCenterを無効にしました。バッジの数がリセットされると、数時間後に表示されます。Game Centerを14時間無効のままにしましたが、それでもバッジの数はリセットされませんでした。その結果、iTunes Connectサポートに連絡して、アプリをリセットするように依頼しました。彼らは問題をエスカレートしなければなりませんでした。Appleはちょうど私に電話をかけました:彼らのサポートは問題に取り組み続けています、彼らは他の開発者が同様の問題を抱えていることを認識しています。

私はついにこれについてAppleの助けを借りようとするのをあきらめた。なぜなら、彼らは2つの部門の間を行き来し続けたからだ。おかしなことに、レビューのためにアプリを送信した直後に、古い試合がすべてサンドボックスゲームセンターに表示され始めました。彼らはもはやゴーストマッチではありませんでした。

PS:前夜にサンドボックスリーダーボードのリセットもリクエストしました。リーダーボードのリセットによってゴーストマッチがリリースされたか、アプリの送信がリリースされた可能性があります。これは私の最初のアプリの提出であり、アプリのバージョンをマルチプレイヤーのすべてのバージョンと互換性があるものとして指定しました。

私の制作結果

同じ問題が私の数人のユーザーにゆっくりと起こり始めています。私のユーザーのごく一部が、数一致が多すぎるアイコンバッジ数を経験しています。

于 2012-10-20T02:31:07.920 に答える