checkApp

Stores

ITMS-90809 : Deprecated API usage — UIWebView

Une référence à UIWebView, désormais obsolète.

Que signifie le rejet ITMS-90809 ?

C'est le refus d'Apple pour toute référence à UIWebView. Les nouvelles apps sont refusées depuis avril 2020, les mises à jour depuis décembre 2020. Une référence suffit, même si aucune web view n'est jamais affichée ; elle vient presque toujours d'un ancien SDK, et la solution consiste à mettre à jour ou à retirer ce SDK.

D'où cela vient dans une app Flutter

Flutter et les plugins de web view actuels utilisent WKWebView. Une référence à UIWebView dans une app Flutter vient d'un ancien SDK natif, le plus souvent embarqué par un plugin de publicité, d'analytics ou de paiement qui n'a pas été mis à jour depuis des années. La référence seule suffit à provoquer le refus, même si aucune web view n'est jamais affichée.

Comment corriger

  1. Lancez la vérification gratuite du build sur le .ipa. Elle nomme le framework qui fait référence à UIWebView.
  2. Mettez à jour le plugin qui apporte ce framework, ou remplacez-le.
  3. Si rien ne peut le remplacer, retirez-le. Apple n'accorde pas d'exception.

La vérification gratuite du build lit votre .ipa dans le navigateur et nomme la cause de ce rejet et des autres, sans rien envoyer.

Ou faites vérifier le build entier : l'audit de conformité aux stores coûte 190 €, en 2 jours ouvrés.

Tous les codes de rejet