Good afternoon,
My application was rejected by Apple stating that they are unable to establish a connection to my online testing database in order to perform the review. Below is the accompanying rejection message.:
"We discovered one or more bugs in your app when reviewed on iPad running iOS 13.2.3 on Wi-Fi.
Specifically, we when we entered the provided settings and attempted to save them, an error message occurred.
Next Steps
To resolve this issue, please run your app on a device to identify any issues, then revise and resubmit your app for review.
If we misunderstood the intended behavior of your app, please reply to this message in Resolution Center to provide information on how these features were intended to work.
For new apps, uninstall all previous versions of your app from a device,...."
Unfortunately this is not the first time I have received this reply from apple's review team.
In the past I've submitted the same unchanged binary with additional instructions to please make sure that a firewall is not prohibiting the application from connecting to the database. Afterwards my application would be approved.
More puzzling is that I have submitted the exact same build to be reviewed for Apple's (B2B) program roughly a week ago and was rejected once before I mentioned to please check their firewall - After which it was approved.
This time around when submitting to the app store, I've made sure to again ask if the application can get through their firewall.
I have received no direct answer or acknowledgement to my question.
I've researched this extensively online before coming here, with having only found one SO reference which outlines a similar experience.
In the end they too were unsure of what resolved their problem.
My application does create a direct connection to a database server as well, and I will attempt to point out that port 1433 (typical port used by SQL Server) is required for my application to run.
Solutions I've Tried:
-> Made sure to upload the correct, latest, and working build to app store connect every time I've submitted for review.
-> Verified my server is running and reachable with every build I upload.
-> Tested my application on multiple devices/ simulators with the latest non-beta iOS firmwares.
-> Tested my application in a DNS64/NAT64 test network. (As outlined in Apple's 'Networking Overview')
Is there a reliable procedure for noting that this application requires firewall access /port 1433 in order to skip weeks of back and forth messaging?
Any help regarding this would be greatly appreciated.
Thanks!