Hacker News new | ask | show | jobs
by ProblemFactory 3488 days ago
A few months ago Apple made it a requirement for all new iOS apps and app updates to support IPv6 only networking.

If the app backend is not also available from a network where IPv4 is completely blocked, the app is rejected.

At the same time, AWS does not let new accounts to create EC2 instances outside of VPC, and only provided IPv6 support in the non-VPC classic stack (only available to old AWS accounts that signed up years ago).

So for the last few months, AWS has been unusable as a backend for iOS apps unless you have an old classic AWS account.

2 comments

The requirement is only to work in networks with NAT64. That means your app can not hardcode IPv4 addresses and not rely on IPv4 only APIs, it has to work if any of its backend services are only visible through an IPv6 address from a NAT64 gateway and it receives that address from a DNS64 service. The backend service itself does not have to have IPv6 connectivity.

https://developer.apple.com/library/content/documentation/Ne...

api.twitter.com doesn't haven an IPv6 address and yet twitter continues to function on my iPhone.

I don't think your description of Apple's requirement is accurate.