2016-06-05 13 views
18

Ho riscontrato problemi IPv6 con le mie app iOS. Inizialmente l'ho inviato alcuni giorni prima del 1 giugno, non conoscendo il requisito IPv6 (https://developer.apple.com/news/?id=05042016a).Impossibile riprodurre il problema di connessione (IPv6?) Che il team di revisione di App Store sta avendo

Sono stati esaminati il ​​1 ° giugno e rifiutati per incompatibilità IPv6/non in grado di connettersi. Non volevo impostare la mia rete IPv6, quindi ho aggiornato il codice per essere conforme: ho aggiornato la raggiungibilità fornita da Apple alla versione più recente. Sto anche usando la mia libreria di download scritta da un ex cofondatore diversi anni fa. Non si collega agli indirizzi IP o a qualcosa che Apple consiglia contro, quindi non ho deciso di aggiornarlo adesso. Sto anche usando una vecchia versione di AFNetworking.

Ho presentato nuovamente un'app. È stato respinto di nuovo per la stessa ragione. Sono andato a comprare l'adattatore thunderbolt e ho installato IPv6. Ora mi collego bene a quell'app. Posso anche collegarmi bene ad un'altra app che ha ancora un codice di Reachability molto vecchio. Il mio problema principale è che voglio che si rompa nello stesso modo in cui Apple si sta rompendo, quindi posso correggerlo correttamente.

Note:

-I inizialmente cercato di inviare un commento per IPv6 App Store Rejection ma era troppo lungo. Sono @andytriboletti su Twitter, collegato a Sean in questa domanda.

-I postato su Apple Developer Forum, ma è ancora in attesa di approvazione 10 ore più tardi: https://forums.developer.apple.com/message/141461#141461

di come ho creato la mia rete IPv6 utilizzando adattatore Ethernet fulmine sul mio MacBook Pro -Ecco. https://developer.apple.com/library/tvos/documentation/NetworkingInternetWeb/Conceptual/NetworkingOverview/UnderstandingandPreparingfortheIPv6Transition/UnderstandingandPreparingfortheIPv6Transition.html

-Sto testando un iPhone 6 con sistema operativo 9.3.2. Il mio Macbook Pro che esegue l'installazione di rete IPv6 come descritto nell'articolo di Apple a me collegato è in esecuzione 10.11.5.

-Ho provato la versione esatta testata da Apple. Io uso buddybuild come strumento di automazione della build e mi hanno mandato un'email con la versione caricata su iTunes da loro connessa.

-L'app effettua richieste di rete a https://greenrobot.com (e include anche librerie di pubblicità e analisi). Nessun indirizzo IP hardcoded nel mio codice. GreenRobot sembra essere configurato per IPv6: https://ip6.nl/#greenrobot.com

+0

Hai controllato se le librerie pubblicitarie e di analisi sono conformi? –

+0

Sto cercando di riprodurre l'errore qui che Apple ha avuto esperienza, non di aggiornare il codice senza essere in grado di verificare una correzione. – Andy

+0

L'errore potrebbe essere nel codice pubblicitario o analitico ... –

risposta

4

Per quello che vale, ho visto anche questo e come discusso here, c'è chiaramente una discrepanza tra la documentazione del 14/16/16 e la configurazione del Team di revisione app.

2

Come sospettavo che questo non riguardasse il codice pubblicitario e analitico, come suggerivano i commentatori. Ha a che fare con la compatibilità del server con IPv6. Io uso Linode. Ho avuto il mio admin di amministratore di linux per l'aggiornamento a IPv6 per me sul mio server. Se la pubblicità o l'analisi non riuscissero a connettersi, fallirebbero in silenzio, non c'è alcun problema con il gioco. Il problema era parlare con il mio server di gioco, che non funzionava solo con IPv6.

Secondo risposta: https://stackoverflow.com/a/37689996/211457 Ho usato questo sito per testare la compatibilità del mio sito: http://ready.chair6.net/-http://ready.chair6.net/?url=https://greenrobot.com

È interessante notare che, Apple.com, Google.com, Facebook.com, Twitter.com sono tutti non conforme. L'unico altro dominio che ho trovato completamente conforme come il mio sito ora è arin.net.

Dopo aver apportato queste modifiche, la mia app è ora approvata. Nota Ho anche aggiunto alcuni controlli di errore per non avere una connessione e visualizzare una schermata di errore appropriata. Ma dal momento che l'altro poster StackOverflow aveva anche problemi con il server IPv6, e non ha molto senso che solo l'aggiunta di un controllo degli errori avrebbe causato il collegamento improvviso dell'app, sono abbastanza convinto che si trattasse di un problema del server.

Un'altra cosa interessante è che ho parlato con uno sviluppatore iOS al telefono che aveva un aggiornamento approvato dopo il 1 giugno. Stanno usando AWS e non avevano idea di cosa stavo parlando di AWS che non funziona in IPv6. Molto strano, a meno che Apple richieda solo IPv6 solo su una percentuale di app.

modifica: Nuova informazione: da un commento qui sotto: "Se il tuo server ha un record IPv6 (cioè afferma di supportare IPv6), ma il supporto IPv6 del tuo server è rotto, allora non funzionerà ovviamente su IPv6. il tuo server non ha un record IPv6 (vale a dire solo per IPv4), dovrebbe funzionare senza problemi. "

+0

Non sono completamente sicuro che fosse, ma il mio aggiornamento dell'app è stato approvato, quindi non volevo lasciare questo senza risposta. Come ho detto, quando ho provato sotto la rete IPv6 che ho creato, la versione dell'app respinta da Apple funzionava per me! Sconcertato, ho usato questa risposta come un indizio: http://stackoverflow.com/a/37689996/211457 che il rispondente ha ricevuto anche una chiamata da Apple dicendogli che era la risposta. Quando il mio team ha implementato la sua soluzione, quindi testato utilizzando il sito chair6, la mia app è stata approvata. – Andy

+0

user102008, si prega di vedere anche il commento su questa domanda: http://stackoverflow.com/q/37725762/211457 "cambiando il mio DNS al 2001: 778 :: 37 risolve il problema." – Andy

+0

@Andy Il mio dispositivo è connesso con la rete IPv6. Quando sto chiamando API che è collegata a IPv4 che mostra errore. Errore dominio = NSURLErrorDomain Code = -1003 "Impossibile trovare un server con il nome host specificato." UserInfo = {NSErrorFailingURLStringKey =, _kCFStreamErrorCodeKey = 8 Si prega di suggerire – VJVJ

Problemi correlati