2016-11-29 1 views
1

Ich brauche deine Hilfe. Ich habe eine App im App Store, die auf ionic basiert und mit phonegap build erstellt. Seit letzter Woche können sich einige meiner Nutzer nicht mehr in die App einloggen. Ich habe bereits versucht, auf der Serverseite zu debuggen, aber die Anfrage erreicht nicht einmal den Server. Das Seltsame ist, dass das Problem letzte Woche auftrat, bevor alles gut ging. Es scheint nur auf einigen Telefonen zu vorkommen, aber ich sehe kein Muster von Smartphone-Typ oder Android-Version. Ich las bereits die meisten der verwandten Beiträge und überprüfte die folgenden Gründe haben:Ionic App auf Android nicht http Anfragen senden

  1. fehlt CSP: ich in meinem index.html folgenden CSP Eintrag habe

    <meta http-equiv="Content-Security-Policy" content="default-src *;img-src * data:; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval'"> 
    

    Und folgenden Eintrag für die Whitelist-Plugin in die config.xml

    <access origin="*"/> 
    <allow-navigation href="http://*/*" /> 
    
  2. ich habe auch die "Access-Control-Allow-Origin" und Access-Control-Allow-Header auf meinem node.js Server

    res.header("Access-Control-Allow-Origin", "*"); 
    res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept, Authorization"); 
    

Hat jemand von euch ein ähnliches Problem auftreten? Oder kennt einen Ausgangspunkt, wo Sie nach dem Problem suchen? Ich würde deine Hilfe sehr schätzen, weil ich bereits alles versucht habe, was ich mir vorstelle.

Mit freundlichen Grüßen,

Peter

+0

Sind Sie in der Lage, das Problem auf einem Ihrer eigenen Geräte zu reproduzieren? Oder haben Sie Fehler zu teilen? Haben Sie versucht, HTTPS anstelle von HTTP zu verwenden? Vielleicht können Sie auch ein bisschen mehr Informationen über die App teilen und über welche Art von Anfragen wir sprechen. Geschieht es bei jeder Anfrage? – Dexter

+0

Hey also im Grunde ist es eine POST-Anfrage an einen Knoten-Server. Für die Produktions-Apps verwende ich https und die allow-navigation dafür ist auch in der config.xml enthalten. Es ist ein einfacher Login-Post mit dem eckigen $ http-Modul gesendet. Mein Problem ist, dass ich es nicht reproduzieren kann und Probleme scheinen nur ohne echte Muster auf verschiedenen Geräten auftreten. Außerdem haben die meisten Benutzer diese Probleme nicht, aber ich kenne es dort. Zuerst dachte ich, es wäre CORS Problem, aber ich habe versucht, es mit Hilfe eines Benutzers zu debuggen. Aber seine Anfrage erreichte niemals den Server. – PeteMac88

Antwort

0

Hey nach einigen Tagen der Überprüfung Blogs und Code-Lese fand ich den folgenden Artikel: http://www.cio.com/article/3146715/security/chrome-bug-triggered-errors-on-websites-using-symantec-ssl-certificates.html

Es war ein Problem mit unserem Zertifikat-Anbieter und der Androide Webansicht . Nach dem Aktualisieren der Web-Ansicht und Chrome über den App Store funktioniert alles wieder. Die unterschiedliche Version erklärt auch, warum nur einige Benutzer das Problem erfahren haben.

freundlichen Grüßen

Peter

Verwandte Themen