Ich versuche, eine apk-Datei von meiner Website herunterzuladen, und es funktioniert auf jedem Android-Handy (Downloads und installiert). Ich habe dies auf einem Galaxy Tab 3 versucht und konnte die Datei nicht herunterladen. Es zeigt, dass das Herunterladen, aber es auf dem Fortschrittsbalken für immer fest und nie herunterlädt. Es ist mit diesen Browsern fehlgeschlagen:
Ich habe es mit Firefox und Firefox versucht. Es wurde erfolgreich heruntergeladen und ich konnte es erfolgreich installieren. So funktioniert es (und es funktionierte auf den Telefonen, die ich getestet habe)
Ich dachte, es hätte etwas mit dem MIME-Typ zu tun, also habe ich das überprüft und während ich den Header Content-Type untersuchte, bemerkte ich, dass es "application / vnd.android.package-archive" war. Dies ist der Mime-Typ nach Wikipedia
Also nur für sichere Maßnahmen habe ich dies meiner htaccess Datei hinzugefügt
%Vor%Es ist immer noch fehlgeschlagen.
Ich habe dann diesen Test auf der folgenden Testseite URL versucht und ich konnte es in allen Browsern gut herunterladen.
Also dachte ich mir, vielleicht weil unsere Seite https ist, könnte das das Problem sein. Ich habe die gleichen Browser erneut mit der URL " Ссылка " getestet, außer diesmal unter https. Es funktionierte genauso wie auf unserer Website. Alle Browser außer Firefox konnten dies nicht herunterladen. Sie sagen nur Herunterladen, aber nichts Downloads.
Nun gehe ich davon aus, dass diese Testseite vielleicht nicht für SSL eingerichtet wurde (ich weiß es nicht, da ich den Server nicht eingerichtet habe), weshalb sie auf den meisten Tablet-Browsern fehlschlägt. Gibt es eine seltsame SSL-Einstellung, die mit einigen der Tablet-Browser sehr wählerisch sein könnte? Oder saugen die meisten Tablet-Browser einfach und ich muss damit umgehen? Ich verstehe wirklich nicht, warum diese apk-Datei auf jedem Browser neben den wichtigsten auf dem Tablet herunterladen (außer Firefox, das immer noch funktioniert)
Aktualisieren
Der Firefox-Browser auf meinem Telefon lädt die Anwendung auch nicht herunter. Also ich habe den Chrome-Browser auf Galaxy Tab 3 nicht herunterladen, aber es funktioniert auf meinem Handy Nexus 5. Firefox lädt es auf Galaxy Tab 3, aber nicht auf meinem Nexus 5.
Ich habe Remote-Entwickler-Tools auf meinem Desktop eingerichtet und mit meinem Telefon verbunden, um weitere Informationen zu erhalten. Mein Firefox-Browser fragt die URL zum Download ab und erhält den korrekten Content-Type application/vnd.android.package-archive
.
Also habe ich beschlossen, ein Skript zu erstellen, das den Inhaltstyp zu application/octet-stream
zwingt und über das PHP-Skript herunterlädt. Ich habe es geschafft, das mit meinem Nexus 5 Firefox Browser zu machen, aber alle Galaxy Tab 3 Browser funktionieren immer noch nicht. Es war ein sehr kleiner Durchbruch, aber vielleicht deutet es an, was das Problem sein könnte.
Ich habe dies beim Stack-Überlauf zum selben Problem gefunden.
Das hat offenbar damit zu tun, dass die HTTPS-Zertifizierungsstelle von android nicht ausgenommen wird.
"Die einzige Lösung ist die Verwendung eines von einer vertrauenswürdigen Zertifizierungsstelle bereitgestellten Zertifikats."
Ich hatte das gleiche Problem und löste das, indem ich meinen Webserver aufwertete. Ich habe Glassfish 4.0 verwendet und als ich auf Glassfish 4.1 aktualisiert habe, ist dieses Problem verschwunden.
Wie du hast, habe ich vorher viele Dinge ausprobiert. Das Ändern des MimeType hat nichts behoben, und ich habe 'application / octet-stream' beendet.
Versuchen Sie vielleicht, Ihre Webserverversion zu aktualisieren.