Archivo por meses: marzo 2020

Como solucionar el ITMS-90809: Deprecated API Usage

Si has desarrollado una aplicación Cordova y al subirla a la App Store has recibido el aviso «ITMS-90809: Deprecated API Usage» sabrás que en breve Apple no aceptará aplicaciones que usen la UIWebView.
¿Cómo podemos solucionarlo?

Pues es muy sencillo.
Debes seguir estos pasos:

  1. Actualiza a cordova-ios 5.1.1.
    • cordova platform rm ios
    • cordova platform add ios@latest
  2. Instala un plugin de WKWebView, por ejemplo el cordova-plugin-ionic-webview o cordova-plugin-wkwebview-engine
    • cordova plugin add cordova-plugin-ionic-webview (nota, sólo funciona en iOS 11 o superior)
  3. Añade esta preferencia al config.xml
    • <preference name="WKWebViewOnly" value="true" />

Y ya estaría, ahora simplemente creamos el .ipa como haríamos normalmente y lo subimos a App Store Connect y esta vez ya no nos mandarían el aviso.

Si después de seguir estos pasos todavía recibiésemos el aviso, es debido a que algún plugin de los que usamos no está actualizado.
Por ejemplo si tienes el plugin cordova-plugin-inappbrowser aseguraos de tener la versión 3.2.0.
Otros plugins que pueden tener referencias a la UIWebView y que harían saltar la alarma son los de google analytics, facebook, firebase, linkedin, hay muchos, en estos casos tendréis que buscar la última versión de cada uno y en caso de que no esté arreglado tendréis que eliminar el plugin o actualizarlo vosotros mismos para que use un SDK más reciente que no use la UIWebView.