ITMS-90809: Deprecated API Usage, capacitor 2.4.7

I had an application developed in ionic 5 with cordoba, and I have decided to recompile it with ionic 6 and capacitor, keeping the dependencies to the plugins that cordoba was using.

In android, perfect, I already have it in production. In IOS also good testing with the XCode simulators, but when I went to upload the app to the store, I received an email from Apple that says:

ITMS-90809: Deprecated API Usage - New apps that use UIWebView are no longer accepted. Instead, use WKWebView for improved security and reliability. Learn more (Apple Developer Documentation).

I thought that I would not have problems of this type when using capacitor.

Here is the information about the versions related to my project:


ionic info

Ionic:

Ionic CLI : 6.13.1 (/usr/local/lib/node_modules/@ionic/cli)
Ionic Framework : @ionic/angular 5.6.3
@angular-devkit/build-angular : 0.1102.5
@angular-devkit/schematics : 11.2.5
@angular/cli : 11.2.5
@ionic/angular-toolkit : 3.1.1

Capacitor:

Capacitor CLI : 2.4.7
@capacitor/core : 2.4.7

Utility:

cordova-res : 0.15.3
native-run : not installed

System:

NodeJS : v14.16.0 (/usr/local/bin/node)
npm : 6.14.11
OS : macOS Big Sur

npx cap doctor
:pill: Capacitor Doctor :pill:

Latest Dependencies:

@capacitor/cli: 2.4.7
@capacitor/core: 2.4.7
@capacitor/android: 2.4.7
@capacitor/electron: 2.4.7
@capacitor/ios: 2.4.7

Installed Dependencies:

@capacitor/android not installed
@capacitor/cli 2.4.7
@capacitor/core 2.4.7
@capacitor/ios 2.4.7
@capacitor/electron not installed

Found 12 Capacitor plugins for ios:
cordova-admob (5.1.0)
cordova-connectivity-monitor (1.2.2)
cordova-libgoogleadmobads (7.13.1)
cordova-play-services-version-adapter (1.1.0)
cordova-plugin-advanced-http (3.1.0)
cordova-plugin-app-version (0.1.12)
cordova-plugin-camera (5.0.1)
cordova-plugin-device (2.0.3)
cordova-plugin-file (6.0.2)
cordova-plugin-inappbrowser (5.0.0)
cordova-plugin-splashscreen (6.0.0)
cordova-plugin-statusbar (2.4.3)
[success] iOS looking great! :ok_hand:


What do I have to do to remove this error from Apple?

Thank you very much in advance.

Juan Carlos.

Figure out which plugin is still using UIWebView and remove.

Hello, I have reviewed your documentation and I have started with inAppBrowser, migrating to Capacitor / Browser and, therefore, I have had to migrate to Capacitor 3. Along the way I have also migrated to Capacitor / SplashScreen.

In Android everything is fine, I have been able to deploy to production, but in IOS several errors related to Browser and SplashScreen appear when building in XCode. I understand that these problems no longer concern this specific post, so I will open one with those specific problems, so you can close this one.

Thank you very much for your interest.