2015-10-06 18 views
5

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 
     } 
    } 
} 

Antwort

0

Aus meiner bisherigen Erfahrung, ja, es ist gebrochen derzeit oder zumindest ernsthafte Probleme hat. Das Erstellen neuer Matches über Game Center funktioniert nur zeitweise. Ich bekomme auch den Code = 3 Fehler. Es funktioniert jedoch einige Zeit für mich. Es scheint (für mich), dass neue Übereinstimmungen erfolgreich erstellt und geliefert werden, wenn 1) Ich bekomme keinen Fehler nach dem Senden der ersten Runde des Spiels und 2) Ich kann MatchData laden und es sind die richtigen Daten.

+0

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

+0

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

+0

@Striker Von "im Laden" meinst du eigentlich live und herunterladbar von allen, oder eine Testflug-Vorabversion? –