Starting June 1, 2016 all apps represented in the App Store must support IPv6-only networking. Most applications will not need any changes as IPv6 is already supported by NSURLSession and CFNetwork APIs.
But if your application uses IPv4-specific APIs or hard-coded IP addresses, you will need to make some changes. Apple reported how to make that critical changes in applications. Specified instructions advise:
Use High-Level Networking Frameworks
Don’t Use IP Address Literals
Connect Without Preflight
Use Appropriately Sized Storage Containers
Check Source Code for IPv6 DNS64/NAT64 Incompatibilities
Use System APIs to Synthesize IPv6 Addresses
Test for IPv6 DNS64/NAT64 Compatibility Regularly
But the recent OS update doesn’t allow to check the compatibility of your applications. First of all, this instruction says to Make sure your Mac is connected to the Internet, but not through Wi-Fi. Mac computers are not equipped with LAN jack to connect to the Internet. So you have to buy Thunderbolt adapter. After that you think you can set up a local IPv6 network? Still no : ) It seems guys in Apple who prepared the instruction had a bad day 8 ) And here is why: recent OS update should have had the option to enable a local IPv6 network. But it is still unavailable in OS X El Capitan 10.11.5 as of May 246 2016 version and you cannot check the compatibility with the instructions provided. Crazy, right ? )
Here are the screenshots of this option from officially released instruction by Apple.
And here is what you can see in OS even with the latest update:
It is also missing in the beta version OS X El Capitan 10.11.4.
So what can you do to check the compatibility?
You can follow the way we took to test all our applications to work in IPv6 networks:
Enable the IPv6 networking (see how you can turn the IPv6 on for the certain Internet-Facing Load Balancer for example on Amazon);
Redeploy the application if needed;
Run regression and sanity tests of your apps functionality
If you’ll have any problems with IPv6 networking testing and support - feel free to ping us with questions. We might help you to take care both of mobile application development related issues, the network operations and backend side.
We have a wide array of experience in developing and porting different applications to all major operating systems: iOS, Android, Windows Mobile and Blackberry. Archer Software provides in depth expertise in system analysis, planning, and prototyping management solutions for business.
The main goal of the Archer Software is to make high-quality mobile application that will help a client in his business and will bring the desired result. We are dealing with a great number of IT products, some of them are business and enterprise apps. Our company develops native apps, HTML5, hybrid apps, etc. Archer Software is committed to a long and productive collaboration, and we are always open to discuss the details of the work, tech specifications and estimate costs. And yes, we are ready to meet in a halfway. Contact us and you will get a comprehensive response about pricing and all terms of development. firstname.lastname@example.org.