My recent apps got rejected by Apple due to the below reasons:-
2. 1 Performance: App Completeness
Guideline 2.1 - Performance - App Completeness
We discovered one or more bugs in your app when reviewed on iPhone and iPad running iOS 10.3.2 on Wi-Fi connected to an IPv6 network.
Specifically, we found that after the splash screen is displayed, a blank white page is displayed and no further action takes place to continue with the review.
Please see attached screenshots for details.
Fyi, i am using :-
PhoneGap (iOS / Android / Windows)
cli-5.4.1 (3.9.2 / 4.1.1 / 3.8.2)
The app is working fine in Android. Could it be because i use the older PhoneGap version that does not support IPv6 ? Will it help if i upgrade to more recent PhoneGap version like 6 or above ? By the way i am using PhoneGap Build to compile my apps. I also did not hard code any IP addresses in my script or codes and am using something like https://www.website.com/........ to call my ajax functions.
Appreciate if anyone can advise me on this.
Thanking all in advance for your help !!
Have you tried it yourself on a real device?
Do you have a content security policy meta tag in your index.html? if you have it, make sure you have gap: in the default-src part
I recently experienced the same issue. This is because Apple is now enforcing ipv6 compliance. Even though you didn't hard code an ip address, the URL used for ajax callbacks is being resolved into ip address (which must be an ipv4 ip address if you're getting rejected by Apple). Note that your Android version works fine because Android isn't doing anything about ipv6 compliance yet.
To resolve this issue, you'll need to contact your web server host and request a ipv6 ip address. Head over to http://ready.chair6.net and paste in the URL you are using for ajax callbacks. It'll confirm whether or not you're ipv6 compliant which is a good way to double check you've set up your new ipv6 address correctly before attempting to resubmit your app.
Hope that helps,