La llamada Ajax falla con el estado HTTP 0 cuando se usa el complemento Cordova WKWebView en iOS

He intentado actualizar mi aplicación Cordova iOS para usar la nueva vista web conectable de WKWebView, pero me he encontrado con un problema en el que no puedo hacer llamadas ajax cuando está instalado. Cuando trato de hacer la siguiente llamada, obtengo un resultado de error del estado HTTP 0:

return Promise.resolve($.ajax({ url: 'https://mytestserver.com/settings', timeout: 10000 })) 

Estoy usando Cordova 5.4.1 con la plataforma iOS 4.0.0 y mi dispositivo de testing ejecuta iOS 9.2. Este código funciona como se esperaba tan pronto como elimino el complemento WKWebView y Cordova vuelve a UIWebView. Lo he intentado con y sin el complemento de la list blanca (1.2.0).

Mi config.xml incluye:

 <access origin="*" /> 

Mi label index.html CSP es:

 <meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: cdvfile: https://ssl.gstatic.com 'unsafe-inline'; style-src 'self' 'unsafe-inline'; media-src *; img-src *; connect-src https: blob: 'self'; object-src 'self' blob:;"> 

¿Has leído la sección Limitations del doc?

Si está actualizando desde UIWebView, tenga en count las limitaciones de usar WKWebView como se describe en nuestro rastreador de problemas .

Creo que su problema es que WKWebView se ve afectado por CORS

Por lo tanto, debe establecer Access-Control-Allow-Origin: * en el server

Ejemplos