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
Related
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
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.
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.
Apple was Starting June 1, 2016 all apps submitted to the App Store must support IPv6-only networking.
https://developer.apple.com/news/?id=05042016a
Because the current SDK version is using the NSURLConnection, it does not support the IPv6-only network.
Therefore, the application will be rejected that are using the current SDK version.
Evernote need to develop a new version of the SDK that supports IPv6 using NSURLSession or CFNetwork APIs.
Posted in evernote web site of the forum, but there is no answer from the evernote.
We want to resolve to evernote in a hurry this important issue.
What should I do to hasten a solution to evernote?
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!