2010-09-16 8 views
29

Ich versuche, .ipa-Dateien auf unserem Apache-Webserver zu veröffentlichen, damit unsere Beta-Tester heruntergeladen werden können. Derzeit verwende ich die folgende Zeile in .htaccess um die Dateien zu dienen:Was ist der richtige Mime-Typ für die Bereitstellung einer iPhone-.ipa-Datei?

AddType application/octet-stream .ipa 

Dies funktioniert gut in Safari und Firefox, aber in IE die .ipa Erweiterung wird entfernt und stattdessen mit .zip ersetzt. Anstelle von MyApp.ipa erhalten IE-Benutzer MyApp.zip.

Ich weiß, dass ich einfach alle .ipa-Dateien komprimieren konnte, bevor ich sie auf den Server legte, und dann hätte ich nichts damit zu tun, aber ich würde diesen zusätzlichen Schritt vermeiden, wenn es einen gibt eleganter Lösung serverseitig.

Oder eher, ist es möglich, IE einfach daran zu hindern, die Dateierweiterung zu ändern?

Antwort

34

Ich wählte die anderen Antworten, da sie beide hilfreich waren, aber das war es, was ich am Ende beheben musste.

AddType application/octet-stream .ipa 
<Files *.ipa> 
    Header set Content-Disposition attachment 
</Files> 
+1

was ist mit dem Hinzufügen von .plist-Unterstützung? Füge ich einfach AddType text/xml .plist hinzu oder brauche ich die Files-Elemente noch einmal? Auch welche Datei wird hinzugefügt? Kann es in apache2.conf gehen und auf alles anwenden, oder sollte ich eine virtuelle Host-Konfigurationsdatei hinzufügen? – user798719

+0

Ich habe dies nicht mit .plist-Dateien getestet, aber ich denke, es sollte ähnlich wie normale XML funktionieren. Ich denke, es hängt davon ab, ob die Datei heruntergeladen oder im Browser angezeigt werden soll. –

+0

Wo der Code abgelegt werden soll, ist jeder Speicherort (vhost oder die globale Apache-.conf-Datei) in Ordnung. Wenn Sie nicht möchten, dass Ihre Konfiguration global wirksam wird, fügen Sie sie in die vhost-Datei ein. –

6

A .ipa Datei ist eine Zip-Datei:

$ file 'Kindle 2.2.1.ipa' 
Kindle 2.2.1.ipa: Zip archive data, at least v1.0 to extract 

, die wahrscheinlich ist, warum IE hilfreich ist für Sie die Erweiterung ändern. Microsoft's documentation scheint, dass, um anzuzeigen, könnte der Fall sein:

Internet Explorer setzt die Dateinamenerweiterung von einer heruntergeladenen Datei auf ein paar Stücke von Informationen aus dem HTTP-Server zur Verfügung basierte und aus der Datei selbst.

+1

Nun, ja. Das Erstellen der .ipa-Datei besteht lediglich darin, die Dateien zu komprimieren und die Erweiterung zu ändern. Vielleicht wäre es eine bessere Art, die Frage zu formulieren, wie ich verhindern kann, dass IE meine Dateierweiterung ändert? –

+0

@Greg W, das könnte eine bessere Frage für http://superuser.com sein. –

2

Ich schlage vor, dass Sie in Hockey schauen, die wie eine gute Möglichkeit scheint, Ad-hoc-Updates nahtloser zu verteilen. PHP basiert aber.

+1

Interessant ... Ich bin nicht völlig dagegen, etwas PHP zu verwenden, um die Arbeit zu erledigen. Ein ausgewachsenes Framework ist wahrscheinlich nicht das, wonach ich suche (zumindest für den Moment), aber ich werde es mir definitiv ansehen. –

+0

Stöpsel wieder meine PHP-Dateien hier: http://Stackoverflow.com/a/19661276/274502 nur ein paar von ihnen, um die Arbeit zu erledigen! :-P – cregox

0

Die korrekte Syntax ist: AddType application/octet-stream ipa

Verwandte Themen