ITMS-90809: Deprecated API usage — UIWebView
A reference to the deprecated UIWebView.
What is ITMS-90809?
Apple's refusal for any reference to UIWebView. New apps have been refused since April 2020 and updates since December 2020. A reference is enough, even if no web view is ever shown; it almost always comes from an old SDK, and updating or removing that SDK is the fix.
Where it comes from in a Flutter app
Flutter and today's web view plugins use WKWebView. A reference to UIWebView in a Flutter app comes from an old native SDK, most often one bundled by an advertising, analytics or payment plugin that has not been updated in years. The reference alone is enough to be refused, even if no web view is ever shown.
How to fix it
- Run the free build check on the .ipa. It names the framework that references
UIWebView. - Update the plugin that brings that framework in, or replace it.
- If nothing replaces it, remove it. Apple does not accept an exception.
The free build check reads your .ipa in the browser and names the cause of this and the other rejections, without uploading anything.
Or have the whole build checked: the store readiness audit is €190, 2 working days.