Ich habe ein Spiel erstellt, das programmgesteuert Echtzeit-Multiplayer verwendet. Es war ursprünglich auf iOS-8-Geräte ausgerichtet. Vor Kurzem nach der Migration auf IOS 9 hat Game Center viele Probleme verursacht. Das Hauptproblem, das ich nicht lösen kann, ist das Einladen eines Freundes im Multiplayer (zum Testen).Sind Game Center Multiplayer-Freunde in IOS 9 defekt?
Von IOS 8 zu IOS 8. Auto Match funktioniert und Friend Einladungen arbeiten Aber von IOS 9 zu IOS 9. Auto Match funktioniert und Freund Einladungen funktionieren nicht mehr.
Wenn es einem von Ihnen gelungen ist, Game Center-Einladungen auf IOS 9 laufen zu lassen. Bitte leiten Sie mich auf den richtigen Weg.
Was ich zur Zeit wissen:
- Dies ist ein Spiel-Center Problem, weil ich das Thema auf einer anderen App von Grund auf neu getestet haben. Welche verursacht genau das gleiche Problem
- Ich bin mit Konten, die mit der Produktion
- Testflug als interne Tester bei iTunes registriert sind
- IOS 9 hat fusionierte Sandbox-Verbindung Wenn ich lädt sie senden auf einem anderen Gerät erhalten nicht erhalten (Nur IOS 9)
- Benachrichtigung sind beide Geräte eingeschaltet und Push-Benachrichtigungen sind für die App aktiviert
- Neustart Geräte hat nichts gelöst. Ich habe sowohl IOS 9.0.0 und 9.0.1
- Ich bin mir bewusst, dass getestet 9.0.2 Spiel-Center Laden Fragen hat die Ich mag würde für die Zeit
UPDATE ist zu vermeiden - 10.09/15 Nachdem sie die Sandbox für IOS 8 ausgeschaltet hatten, hat die automatische Anpassung zwischen IOS8 und IOS9 begonnen. Aber der Freund scheint immer noch ein Problem zu sein. Der Freund hat auch auf IOS 8 für mich aufgehört.
Game Center Callback schien auf einem anderen Thread laufen und verursachte eine 80% ige Chance auf einen Absturz beim Verbinden. Die Lösung bestand darin, den Code im Hauptthread auszuführen, und dieser wurde behoben. Aber das Threading-Problem hat das Freund-Bit nicht behoben.
Nach dem Versuch, Spiel mit einem Freund zu starten fordern sie einen Fehler werfen wie folgt:
Error Domain=GKErrorDomain
Code=3
"The requested operation could not be completed due to an error communicating with the server."
UserInfo={
GKServerStatusCode=5096,
NSLocalizedDescription=The requested operation could not be completed due to an error communicating with the server.,
NSUnderlyingError=0x136e23230 {
Error Domain=GKServerErrorDomain
Code=5096
"Peer device (type: iPad) does not support a game compatible with: unknown:com.xxx.xxx:x:x.x"
UserInfo={
GKServerStatusCode=5096,
NSLocalizedFailureReason=Peer device (type: iPad) does not support a game compatible with:
unknown:com.xxx.xxx:1:x.x
}
}
}
Yup es ist zum Testen gebrochen. Und nachdem ein Testspiel im Laden gelandet ist, scheint es vollkommen in Ordnung zu sein. Ich nehme an, Sie konnten die 'Turn-basierte' Version ein wenig testen, aber für 'Echtzeit' ist es ein Albtraum. – Striker
Ja, meine Antwort basiert auf einem Testspiel immer noch nicht im App Store. Es wird eine angenehme Überraschung sein, wenn beim Start der App alles reibungslos funktioniert. – cdub
@Striker Von "im Laden" meinst du eigentlich live und herunterladbar von allen, oder eine Testflug-Vorabversion? –