webentwicklung-frage-antwort-db.com.de

iOS v12 Https fordert Fehler an

Ich habe festgestellt, dass https-Anforderungen, die von meiner Ionic Angular -App auf iOS v12 gestellt wurden, fehlschlagen bzw. mein Backend nicht erreichen. 

Ich konnte bestätigen, dass meine App produktiv ist und der Fehler nur bei iOS> = v12 auftritt

Beim Debuggen in Xcode 10 Beta erhalte ich die folgende Fehlermeldung

{"Headers": {"normalizedNames": {}, "lazyUpdate": null, "headers": {}}, "status": 0, "statusText": "Unbekannter Fehler", "url": null, "ok" ": False," name ":" HttpErrorResponse "," message ":" HTTP-Fehlerreaktion für (unbekannte URL): 0 unbekannter Fehler "," error ": {" isTrusted ": true}}

Mein Node/Express.js-Backend hat die folgenden Header festgelegt

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");

Hat jemand dasselbe Problem? Was hat sich in Ihrem Code geändert, um das Problem für iOS v12 zu beheben?

P.S.:Ich habe eine Ausgabe von Apple geöffnet

Auch hier das verlinkte Thema im ionischen Forum: https://forum.ionicframework.com/t/ios-12-beta-preflight-requests-fail

Und für den Fall, dass ein Problem mit dem WkWebView-Plugin geöffnet wurde: https://github.com/ionic-team/cordova-plugin-ionic-webview/issues/112

UPDATE

Ich bin nicht sicher, aber es sieht so aus, als ob ich nur Probleme habe, wenn ich POST -Anfragen abfrage bzw. dass ich bei GET-Anfragen nicht damit konfrontiert werde ... könnten Sie das auch bestätigen?

UPDATE 2

In der folgenden Diskussion/Ausgabe, https://github.com/ionic-team/cordova-plugin-ionic-webview/issues/112 , setzen wir auch in der iOS-Version selbst auf einen Fehler. Mal sehen, ob es mit der nächsten Betaversion korrigiert wird

UPDATE 3

Xcode 10 beta 2 bzw. iOS 12 beta 2 veröffentlicht am Dienstag, 19. Juni 2018, hat mein Problem gelöst

6
David Dal Busco

Das Problem war ein internes Problem von iOS 12 beta 1

Xcode 10 beta 2 bzw. iOS 12 beta 2 veröffentlicht am Dienstag, 19. Juni 2018, hat mein Problem gelöst

1
David Dal Busco

Ich bin sehr zuversichtlich, dass dies nur ein Beta-1-Fehler ohne bestätigte Arbeit ist. Ich habe nie eine Gelegenheit gefunden, dies persönlich während der WWDC zu überprüfen, aber es scheint, dass mehrere Quellen, einschließlich dieses Fehlers auf open radar , dies sehr bestätigen. Ich werde einen zusätzlichen Fehler direkt bei Apple einreichen und werde meine Antwort mit allen Antworten aktualisieren.

Update: Ich habe mehrere Geräte auf iOS 12 Beta 2 getestet und das Problem scheint gelöst zu sein. Kein Update zu dem bei Apple eingereichten Fehler, aber ich gehe davon aus, dass es im neuesten Update behoben wurde.

Update 2: Apple hat meinen Fehler endlich behoben.

1
InkGolem