Come testare app iOS supporta IPv6?

Ho apps, costruito 2015 e 2014. Come posso testare per IPv6?
Se la mia app non supporta IPv6, cosa devo fare?

Mio applicazioni stanno utilizzando AFNetworking e Alamofire. Mi connetto soprattutto per i domini ( Ex. api.example.com/v1/…). Solo 1 app in uso IP: (es: 12.12.12.12:3000/api/v1/…).

C’è problema per websockets? (ws://12.12.12.12:8080/api/….).

 

One Reply
  1. 16

    È difficile dire con certezza, senza conoscere di più circa la vostra applicazione. In particolare:

    • Stai usando indirizzi IP direttamente?
    • Sei consentire agli utenti di immettere direttamente in forme diverse da quelle in un URL?
    • Ti stai rendendo le connessioni di rete direttamente utilizzando le Api di Apple è NSURL a base di Api?
    • Sono esplicitamente facendo ricerche DNS di te per qualsiasi motivo?

    Se la risposta a tutte queste quattro domande è “no”, allora non c’è bisogno di apportare eventuali modifiche per il supporto di IPv6.

    Quando si utilizza indirizzi IP direttamente, se l’utente deve essere in grado di immettere gli indirizzi, probabilmente si desidera aggiungere il codice per permettere all’utente di inserire gli indirizzi IPv6 come bene, e risolvere in modo appropriato.

    Se il codice è in esecuzione la risoluzione DNS e poi fare qualcosa con gli indirizzi IP, esso deve essere aggiornato per gestire gli indirizzi IP e di trasmettere in modo corretto per qualsiasi API che si sta chiamando con gli indirizzi IP.

    Hardcoded gli indirizzi IP sono un problema. È necessario creare un nome per questi indirizzi IP. In questo modo, il dispositivo DNS resolver può fare diverse magia per creare un falso indirizzo IPv6 che si traduce in traduzione degli indirizzi di rete per il reale indirizzo IPv4 da un router da qualche parte.

    Per quanto ne so, AFNetworking 3.0 e versioni successive devono essere belle, così come le versioni più recenti di AlamoFire. Essere sicuri di up-to-date.

    • Ho aggiornato la mia domanda un ora fa. Si prega di leggere e aggiornare la vostra risposta. Grazie 🙂
    • Io ho fatto così.
    • Apple ha una guida su come testare un app per IPV6
    • Per Apple, di solito, dura solo 14 pagine per spiegare in dettaglio la procedura di collaudo, ma non riesce a includere il tl;dr in alto a raccontare il 99% degli sviluppatori che non hanno bisogno di leggi che di 14 pagine guida, in primo luogo. 🙂

Lascia un commento