Ho creato un gioco che utilizza il multiplayer in tempo reale a livello di codice. Inizialmente era indirizzato verso dispositivi IOS 8. Recentemente dopo la migrazione a IOS 9, Game Center ha causato molti problemi. Il problema principale che non riesco a risolvere è Invitare un amico in multiplayer (per testare).Gli amici multiplayer di Game Center sono stati suddivisi in IOS 9?
Da IOS 8 a IOS 8. La corrispondenza automatica funziona e gli inviti di amici funzionano Ma da IOS 9 a IOS 9. La corrispondenza automatica funziona e gli inviti di amici non funzionano più.
Se qualcuno di voi è riuscito a far funzionare gli inviti a Game Center su IOS 9. Per favore guidami sulla strada giusta.
Quello che oggi conosciamo:
- Questo è un problema di centro gioco, perché ho provato la questione su un'applicazione diversa da zero. Che ha causato lo stesso problema esatto
- Sto usando gli account che sono registrati come tester interni su iTunes Connect PROVA Scelta dei colori
- IOS 9 si è fusa con la produzione sandbox
- Quando invio invita che non venga ricevuta l'altro dispositivo (Solo IOS 9)
- Le notifiche sono attivate su entrambi i dispositivi e le notifiche push sono abilitate per l'app
- Il riavvio dei dispositivi non ha risolto nulla. Ho testato sia IOS 9.0.0 e 9.0.1
- Sono consapevole che 9.0.2 ha sede gioco problemi di caricamento che vorrei evitare per il momento
UPDATE - 9/10/15 Dopo aver disattivato sandbox per IOS 8. La corrispondenza automatica ha iniziato a funzionare tra IOS8 e IOS9. Ma l'amico sembra ancora essere un problema. L'amico ha anche smesso di funzionare per me su IOS 8.
Il callback di Game Center sembrava funzionare su un thread diverso e causava l'80% di possibilità di arresto anomalo della connessione. La soluzione era eseguire il codice sul thread principale ed è stato risolto. Ma il problema del threading non ha risolto il problema con l'amico.
Dopo aver provato a iniziare partita con un amico richiederla genera un errore come segue:
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
}
}
}
Sì è rotto per il test. E dopo aver messo un gioco di prova nel negozio sembra perfettamente a posto. Presumo che tu sia stato in grado di testare la versione 'a turni' un po 'ma per' tempo reale 'è un incubo. – Striker
Sì, la mia risposta è basata su un gioco di prova non ancora sull'app store. Sarà una piacevole sorpresa se tutto funziona senza problemi quando l'app sarà attiva. – cdub
@Striker Con "nel negozio" intendi realmente live e scaricabile da tutti, o una versione preliminare di prova di volo? –