ios swift ipv6

¿Cómo probar la aplicación iOS es compatible con IPv6?



swift (1)

Tengo aplicaciones, desarrolladas en 2015 y 2014. ¿Cómo puedo probarlas para IPv6?
Si mis aplicaciones no son compatibles con IPv6, ¿qué debo hacer?

Mis aplicaciones están usando AFNetworking y Alamofire. Estoy conectando principalmente a dominios (por ejemplo, api.example.com/v1 / ...). Solo 1 aplicación usa IP: (ej .: 12.12.12.12:3000/api/v1 / ...).

¿Hay algún problema para los websockets? (ws: //12.12.12.12: 8080 / api / ....).


Es difícil decirlo con certeza sin saber más acerca de su aplicación. Específicamente:

  • ¿Está utilizando direcciones IP directamente?
  • ¿Está permitiendo que los usuarios los ingresen directamente de otra forma que no sea en una URL?
  • ¿Está haciendo conexiones de red directamente utilizando API distintas de las API basadas en NSURL de Apple?
  • ¿Estás haciendo búsquedas de DNS explícitamente por alguna razón?

Si la respuesta a todas estas cuatro preguntas es "no", entonces no necesita realizar ningún cambio para admitir IPv6.

Cuando use las direcciones IP directamente, si el usuario necesita poder ingresar esas direcciones, es probable que desee agregar un código para permitir que el usuario ingrese también las direcciones IPv6 y resolverlas adecuadamente.

Si su código está realizando la resolución de DNS por sí solo y luego hace algo con las direcciones IP, debe actualizarse para manejar las direcciones IP y pasarlas adecuadamente a cualquier API que esté llamando con direcciones IP.

Las direcciones IP codificadas son un problema. Debe crear un nombre de host para estas direcciones IP. De esa manera, el sistema de resolución de DNS del dispositivo puede hacer varias cosas para crear una dirección IPv6 falsa que resulta en la traducción de la dirección de red a la dirección IPv4 real por un enrutador en algún lugar.

Por lo que sé, AFNetworking 3.0 y versiones posteriores deberían estar bien, al igual que las versiones recientes de AlamoFire. Asegúrate de estar al día.