Apple in an announcement Wednesday reminded developers of an upcoming change to App Store policy that requires all iOS apps include support for IPv6-only networking.
Come June 1, all submissions to Apple's App Store must be compatible with IPv6-only standards, the latest internet protocol version for hardware identification and network routing. The company first announced iOS 9 would be transitioning to IPv6-nly network services at last year's Worldwide Developers Conference.
According to an announcement on Apple's developer website, many existing apps are already compatible as the protocol is supported by NSURLSession and CFNetwork APIs. Developers using IPv4 APIs or hard-coded IP addresses will need to modify their app code to comply with Apple's new policy.
For Apple, the switch to IPv6 comes amidst wider industry acceptance of the protocol, especially from cellular carriers running networks on which iPhone and iPad operate. The proliferation of internet-connected devices, accelerated with the introduction of smartphones, is quickly depleting IPv4 address allotments. IPv6 is a successor technology and is expected to replace IPv4 in the near future.
Apple offers a set of tools for testing IPv6 network compliance as part of its developer program. In its post on Wednesday, the company pointed developers to a technical paper detailing methods of building in support for IPv6 DNS64/NAT64 networks, and linked to a WWDC 2015 session
31 Comments
Some are in for a big surprise. I see lots of bad advice being given on the Apple Discussion Forums to turn off IPv6 to resolve home networking issues. Not a good idea since it’s coming sooner rather than later.
I don't understand the implications of this. Edit:
After reading the technical paper linked in the article. It makes more sense and can still support IPv4 through a secondary IPv4 DNS server, that only works with named services not hard coded IP addresses. That is not such a big issue since almost every server has a name, or at least should have.
Strictly, IPv4 has been deprecated, and what used to be called IPv6 is now just IP. So they're requiring that applications support IP networking.
Advantage of this, each device can be individually addressed and ID'd; should simplify routing and security