Xamarin Form, iOS Supporting IPv6-only Networks - ios

I've just submitted my app to Appstore and got this error:
At WWDC 2015 we announced the transition to IPv6-only network services
in iOS 9. Starting June 1, 2016 all apps submitted to the App Store
must support IPv6-only networking. Most apps will not require any
changes because IPv6 is already supported by NSURLSession and
CFNetwork APIs.
If your app uses IPv4-specific APIs or hard-coded IP addresses, you
will need to make some changes. Learn how to ensure compatibility by
reading Supporting IPv6 DNS64/NAT64 Networks and watch Your App and
Next Generation Network
I also searched about IPv6 in Xamarin and found same error at: https://forums.xamarin.com/discussion/66732/does-xamarin-support-ios-ipv6-only-networks
Anyone had experience about supporting IPv6 by using Xamarin, please advice.
Thanks

I've just found the solution, library Xam.Plugin.Connectivity does not support IPv6. I removed the library and get approved!

Related

Apple App Store IPV6 Requirement

I am going to publish an app on Apple Store then I came to know about IPV6 rejection issue. My app only support for IPV4 and on this link I found that app should support IPV6.
So my question is that, Is it compulsory that app must support for both IPV4 & IPV6?
Sorry if looks as a foolish question but I am looking for a Apple link & more detail before getting rejected from Apple.
You don't need to worry about IPv6 support, if you've not set hard-core IPv4 IP address in your web server/service url connection.
This Apple document will help you: Supporting IPv6-only Networks
All apps submitted to the App Store must support IPv6-only networking. A majority of apps will not require any changes as IPv6 is already supported by NSURLSession and CFNetwork APIs. However, if your app utilizes IPv4-specific APIs or hard-coded IP addresses, you will need to make changes. Be sure to test for IPv6 compatibility before submitting your app to the App Store for review.
However, Apple guides in Testing your app in an IPv6-only environment:
You should test your app on an IPv6-only network. If you don’t have one, you can set up a test network by following the instructions in Test for IPv6 DNS64/NAT64 Compatibility Regularly.
Following SO reference, faced similar problem, may guide you:
IPv6 App Store Rejection

Required iPv6 compatibility - iOS app rejected by Apple-AFNetworking

After June 1, I submit my ionic app to iTunes connect and I got the message from apple.
Apps are reviewed on an IPv6 network. Please ensure that your app supports IPv6 networks, as IPv6 compatibility is required.
I have used AFNetworking version 3.0 for API call.
and I am not using the hard coded IP Address in my app to call API. I have used http://www.xxxx.com/API/login.php
So now, what I have to change on mobile side and server side?
Please help me to find out the solution for the same.

How to test my iOS app for IP v6 compatibility?

I found out today that from 1st of June Apple will require iOS apps to use only IP v.6.
I don't have any new publication soon but I need to test our company apps for compatibility. How to force my iOS app to use IP v.6 only?
EDIT: We have SOAP service which is used by the app. We have IP v.6 installed.
Apple provided document on how to test IPv6 Support Test for IPv6 DNS64/NAT64 Compatibility Regularly.
This include a setup where your development machine is used a IPv6 net router.

Quickblox ipv6 support

We have an live app on App Store using quickblox ios sdk v2.1.1.
We are trying to upload a new version of the app. (Apple has rejected the latest build as quickblox login fails in ipv6 network)
But as per Apple's announcement of transitioning to IPv6-only network services in iOS 9. Starting June 1, 2016 all apps submitted to the App Store must support IPv6-only networking.
And, quickblox added the support of ipv6 in 2.7.2.1.
Is there a way of fixing ipv6 support without migrating to updated sdk?
please check - iOS-QuickBlox-SDK-2.1.1-ipv6
Change log:
QBChat with IPv6 support

Does shared library (.so) need to change if my IOS app support IPV6

Apple announced that IOS 9 will support IPV6-only network services. All apps submitted to the App store must support IPV6.
Now, My app uses a shared library(.so), the library uses IPV4-specific Apis. so I don't know whether the library needs to change.
Can anyone answer my question?
If your app uses IPv4-specific APIs or hard-coded IP addresses, you will need to make some changes. Learn how to ensure compatibility by reading Supporting IPv6 DNS64/NAT64 Networks and watch Your App and Next Generation Networks.You can check some other detail here
It simple to answer.
1) Test your library over ipv6.
2.1) It's ok so you don't have any change to do
2.2) It fails, you need to investigate and do some changes.

Resources