Gaming GameCenter Freunde zur Arbeit einladen (iOS9?)

Ich kann GameCenter nicht dazu bringen, Freunde zur Arbeit einzuladen. Der Match Maker View Controller zeigt kurz den eingeladenen Spieler und einen kleinen Text "Failed" darunter an. Vielleicht habe ich den falschen Zeitpunkt gewählt, um GameCenter zu lernen, da einige Leute von Schwierigkeiten mit iOS9 berichten. Aber vielleicht gibt es irgendwo eine Lösung.

Basics:

iTunesConnect App-Datensatz existiert, App ist nicht öffentlich, GameCenter ist aktiviert, eine Bestenliste wurde erstellt, zwei Sandbox-Benutzer wurden erstellt (anders als meine Haupt-Apple-ID) Die App verfügt über einen View-Controller, der vorerst alle GameCenter-Aufgaben erledigen soll.ImviewDidLoad Die Spielerauthentifizierung wird gestartet, indem @ ein Block zugewiesen wir[GKLocalPlayer localPlayer].authenticateHandler. Im Block wird der übergebene View-Controller angezeigt (falls vorhanden). Das funktioniert Der View Controller ist auf @ eingestellGKGameCenterControllerDelegate und es funktioniert, der "didFinish" -Aufruf wird empfangen und ich entlasse den GameCenter-View-Controller dort. Wenn der Player im authenticateHandler-Block authentifiziert ist, lege ich den View-Controller mit @ als Listener fes[[GKLocalPlayer localPlayer] registerListener:...];. Ein Methodenstub für alleGKLocalPlayerListener methods wird mit einem Protokollaufruf implementiert.Wenn ich auf eine bestimmte Schaltfläche tippe, erstelle ich einGKMatchRequest und dieGKMatchmakerViewController, setze meinen View Controller als Matchmaker-Delegaten und präsentiere den Matchmaker-View Controller. Wiederum werden alle Delegate-Methoden mit Protokollaufrufen implementiert.Ich kann die App ausführen, tippe in der Matchmaker-Ansicht auf "Freund einladen" und folge den Bildschirmen, bis ich auf die Schaltfläche "Senden" tippe. Dann wird der eingeladene Spieler auf der rechten Seite angezeigt, kurz darauf "Fehlgeschlagen" und erneut "Auto-Match".Keine Player-Listener-Methoden werden aufgerufen.

Fragen

Muss ich Push-Benachrichtigungen aktivieren, damit eingeladene Freunde funktionieren? (Wenn ja, wo ist das dokumentiert?)Ist es möglich, Freunde zwischen Simulator / Simulator oder Gerät / Simulator oder nur Gerät / Gerät einzuladen?Was bedeutet "Keine Registrierung für Peer" im GameKit-Protokoll eines Geräts? (siehe unten

Andere Ressourcen

Ist Game Center Multiplayer Friends in IOS 9 kaputt? (Okt / 2015)Wie löse ich einladende Freunde über das Game Center? (2013)http: //www.raywenderlich.com/60980/game-center-tutorial-wie-ein-einfaches-Multiplayer-Spiel-mit-Sprite-Kit-teil- (CatRace - März / 2014)Game Center-Einladung schlägt sofort fehl (Okt / 2015)

GameKit-Protokolle:

Ich habe die GameCenter-Protokollierung in den Einstellungen auf meinem iPhone aktiviert und die Protokolle exportiert. Das erste, was meine Aufmerksamkeit auf sich zog, ist das "Keine Registrierung für Gleichaltrige (...)":

<NSHTTPURLResponse: 0x167a2cc0> { URL: https://service.gc.apple.com/WebObjects/GKInvitationService.woa/wa/initiate } { status code: 200, headers { ... }
...
status: (200) no error
header: <CFBasicHash 0x165e6480 [0x3b6633e8]>{type = immutable dict, count = 10,
entries =>
...
body: <CFBasicHash 0x17811ad0 [0x3b6633e8]>{type = mutable dict, count = 4,
entries =>
...
    3 : <CFString 0x38bc0f78 [0x3b6633e8]>{contents = "message"} = <CFString 0x165c0610 [0x3b6633e8]>
    {contents = "No registration for peer (G:<stripped>/?/?)"}
...
    9 : <CFString 0x38bb53d8 [0x3b6633e8]>{contents = "status"} = <CFNumber 0x165cacc0 [0x3b6633e8]>{value = +5030, type = kCFNumberSInt64Type}
}

EDIT 1:

Vergesst den nächsten Eintrag aus dem Protokoll: (manuell verpackt)

[(gamed:123:NO):Error] invite failed with error: Error Domain=GKErrorDomain Code=3 
"The requested operation could not be completed due to an error communicating with the server." 
UserInfo={GKServerStatusCode=5030, NSUnderlyingError=0x167528a0 {Error Domain=GKServerErrorDomain 
Code=5030 "No registration for peer (<stripped>)" 
UserInfo={GKServerStatusCode=5030, NSLocalizedFailureReason=No registration for peer (<stripped>)}}, 
NSLocalizedDescription=The requested operation could not be completed due to an error communicating with the server.}

EDIT 2:

Ich habe mit zwei Nicht-Sandbox-Konten auf zwei Geräten getestet, die an zwei verschiedene Macs angeschlossen sind, auf denen Xcode 7.1 / beide Geräte unter iOS 9.1 ausgeführt werden. In beide Richtungen erhalte ich weiterhin die Meldung "Fehlgeschlagen" auf dem Game Center Match Maker-Bildschirm.

Antworten auf die Frage(0)

Ihre Antwort auf die Frage