Noté que las solicitudes https realizadas desde mi aplicación Ionic Angular en iOS v12 están fallando, respectivamente, nunca llegan a mi backend.
Pude confirmar que mi aplicación es productiva y el hecho de que este error solo ocurre en iOS >= v12
Cuando depuro en Xcode 10 beta me sale el siguiente error
{“headers”:{“normalizedNames”:{},“lazyUpdate”:null,“headers”:{}},“status”:0,“statusText”:“Error desconocido”,“url”:null,“ok ”:falso,“nombre”:“HttpErrorResponse”,“mensaje”:“Respuesta de error de HTTP para (url desconocida): 0 Error desconocido”,“error”:{“es de confianza”:verdadero}}
El backend de My Node/Express.js establece los siguientes encabezados
var allowedOrigins = ["https://example.com", "http://ionic.local", "http://localhost:8080"]; var origin = req.headers.origin; if(allowedOrigins.indexOf(origin) > -1){ res.setHeader('Access-Control-Allow-Origin', origin); } else { res.setHeader("Access-Control-Allow-Origin", "https://example.com"); } res.header("Access-Control-Allow-Credentials", "true") res.header("Access-Control-Allow-Headers", "Origin, Authorization, Content-Type, Content-Range, Content-Disposition, Content-Description, X-Requested-With, X-ACCESS_TOKEN"); res.header("Access-Control-Allow-Methods", "GET,PUT,POST");¿Alguien está enfrentando el mismo problema? ¿Qué cambió en su código para solucionar el problema de iOS v12?
PD: He abierto un tema por Apple
También aquí el tema vinculado en el foro de Ionic: https://forum.ionicframework.com/t/ios-12-beta-preflight-requests-fail
Y por si acaso abrió un problema en el complemento WkWebView: https://github.com/ionic-team/cordova-plugin-ionic-webview/issues/112
ACTUALIZAR
No estoy seguro, pero parece que solo enfrento un problema al consultar las solicitudes POST , respectivamente, que no lo enfrento al hacer solicitudes GET ... ¿podría confirmar eso también?
ACTUALIZAR 2
En la siguiente discusión/problema, https://github.com/ionic-team/cordova-plugin-ionic-webview/issues/112 , también apostamos por un error en la propia versión de iOS. A ver si se corrige con la próxima versión beta
ACTUALIZAR 3
Xcode 10 beta 2 respectivamente iOS 12 beta 2 lanzado el martes 19 de junio de 2018 resolvió mi problema
Estoy muy seguro de que esto es solo un error beta 1 sin solución confirmada. Nunca encontré la oportunidad de verificar esto en persona mientras estaba en WWDC, pero parece estar muy confirmado por múltiples fuentes, incluido este error en el radar abierto . Voy a presentar un error adicional con Apple directamente y actualizaré mi respuesta con cualquier respuesta.
Actualización: probé varios dispositivos en iOS 12 beta 2 y el problema parece estar resuelto. No hay actualizaciones sobre el error presentado con Apple, pero voy a suponer que se solucionó en la última actualización.
Actualización 2: Apple finalmente cerró mi error como corregido.
El problema era un problema interno de iOS 12 beta 1
Xcode 10 beta 2 respectivamente iOS 12 beta 2 lanzado el martes 19 de junio de 2018 resolvió mi problema
La prueba es un problema, en iOS 12, las siguientes dos formas no se encontrarán con este problema