Domanda

Sto sviluppando un gioco di iPhone con l'integrazione Game Center. Il gioco è in fase di costruzione come Debug (non rilasciare / distribuzione). Sul simulatore, Game Center utilizza sempre la sandbox in modo corretto. Sul dispositivo iPhone stesso, andrà per un paio di giorni utilizzando la sandbox, poi improvvisamente decidere di utilizzare i real server di Game Center (che si traduce in un errore, perché il mio gioco non è ancora stato rilasciato). E 'stato di evitare la sandbox per diversi giorni ormai, e io odio test al simulatore. Qualsiasi idea di come una volta per tutte lo rendono utilizzare il sandbox durante lo sviluppo?

Ecco la citazione pertinente dal Gioco kit di programmazione Guida :

  

Come sviluppatore, il tuo account Game Center potrebbe essere registrato in entrambi i Sandbox per testare, o nell'ambiente dal vivo, ma non entrambi. Per selezionare l'account si è connessi, passare alla built-in Game Center app e il logout, quindi eseguire qualsiasi Game Center abilitato app. Se tale applicazione è accantonata per lo sviluppo, inserire il tuo conto di prova per accedere a Sandbox. In caso contrario, inserire le informazioni conto Live per accedere nell'ambiente live.

Per quanto posso dire, la mia app viene provisioning utilizzando un Developer provisioning profilo. La modalità di costruzione è impostata su Debug. Ho firmato fuori Game Center sul dispositivo. Ho anche provato la firma fuori dal Store per buona misura.

È stato utile?

Soluzione 3

ho ripristinato il mio iPhone da un backup. Ciò ha avuto l'effetto di eliminare tutti i profili di fornitura e il gioco stesso. Ho quindi utilizzato Xcode per installare ed eseguire il gioco, e la sandbox magicamente iniziato a lavorare di nuovo. Non sono sicuro se ripristinare la piena è stato richiesto, o semplicemente rimuovendo il gioco. Avevo provato in precedenza rimuovere tutti i profili di provisioning, e che non ha funzionato. Ho il sospetto che il ripristino è stato probabilmente necessario nel mio caso.

Modifica: Potrebbe essere la mia immaginazione, ma iOS 4.2 sembra aver migliorato la stabilità della sandbox in qualche modo. Ho notato che il dispositivo mi sembra accedere al sandbox anche su altri giochi di rilascio sul mio dispositivo (giochi da parte di altre aziende). Mi sembra mantenere in modo permanente in modalità sandbox fino firmo fuori. Non ho fatto più di sperimentazione per testare questo in 4.2 poiché sono restio a ripristinare di nuovo il mio dispositivo se si smette di funzionare.

Altri suggerimenti

L'eliminazione dell'app, logout dal Game Center app, e reinstallare il gioco da Xcode è ciò che ha contribuito a qui.

La versione precedente non aveva alcuna integrazione Game Center, e che la versione da App Store è stato installato sul dispositivo. L'eliminazione e l'installazione di nuovo da Xcode apparentemente puliti alcune informazioni memorizzate nella cache stantio, e ha ottenuto il gioco per accedere ai server sandbox.

Inoltre, ho seguito il consiglio di Apple dalla documentazione di utilizzare un account di prova separata, anche se non credo che questo è quello che hanno aiutato.

Il Game Center Guida alla programmazione ha una sezione che descrive quando l'ambiente sandbox è e non viene utilizzato (scorrere fino alla voce 'test di un Game Center Application').

La tabella ci dà l'impressione che lo sviluppatore costruisce sempre utilizzare Sandbox, ma che non è proprio stata la mia esperienza. E 'stata la mia esperienza, tuttavia, che se sto firmato fuori Game Center (utilizzando l'applicazione Game Center), quando eseguo la mia applicazione (dispositivo o meno) che mi spinge per accedere a Sandbox. Che credo sia quello che dice il documento, ora che sono ri-lettura.

Sono appena tornata da una breve nota per aggiungere: dopo aver ripristinato il mio iPhone Simulator ho pensato che non aveva fatto alcuna differenza, come la finestra di login non ha incluso la "*** *** SANDBOX" stringa (anche se la mia build di il campione GKTapper ha fatto). Quando sono andato a creare un account in ogni caso, ha confermato che ero collegato alla sandbox.

ho avuto lo stesso problema: Sandbox Game Center a lavorare su Alcuni dispositivi, gli altri hanno mostrato il messaggio temuto "questo gioco non viene riconosciuto dal centro di gioco". La disconnessione dal centro di gioco -> Elimina app -> reinstallazione dalla soluzione Xcode ha fatto il trucco. Grazie a tutti per i loro suggerimenti.

Da iOS 8 SandBox deve essere impostato manuale sul telefono. È necessario contrassegnare in Impostazioni -> Game Center -.> E interruttore ON Sandbox altrimenti non funzionerà e con i certificati di debug, Game Center login non riuscirà

entrare descrizione dell'immagine qui

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top