2017-07-20 2 views
0

Unsere Organisation verwendet ein Enterprise-Konto und das Protokoll "itms-services", um Apps intern über die Luft bereitzustellen. Unsere plists und ipas werden auf Amazon S3 gehostet und alles funktioniert wie erwartet - Sie klicken auf einen Link und es erscheint eine Meldung, in der Sie gefragt werden, ob Sie die App installieren möchten. Wir werden nun unsere Dateien zu speichern, auf Firebase Speicher versuchen und Links im folgenden Format senden:Verteilen von iOS-Apps drahtlos über Firebase

itms-Dienste: // action = download-Manifest & url = https://firebasestorage.googleapis.com/v0/b/my-app.appspot.com/o/MyApp.plist?alt=media&token=my-token

Einfügen diesen Link in Safari öffnet ein Dialogfeld, in dem Sie gefragt werden: "Öffnen Sie diese Seite in" iTunes "?" Ein Klick auf Öffnen bewirkt nichts. Es ist erwähnenswert, dass, wenn ich die gleiche plist/ipa Combo zu S3 hochladen, es gut funktioniert. Wenn ich die URL selbst (ohne den itms-services Teil) einfüge, kann ich sowohl plist als auch ipa herunterladen.

Warum bekomme ich den Dialog nicht, der fragt, ob ich die App installieren möchte? Ich habe das Gefühl, dass es irgendwie mit einem Problem mit Berechtigungen für Firebase zu tun hat, aber da ich die Datei direkt herunterladen kann, bin ich mir nicht wirklich sicher.

Antwort

0

Ihre URL sollte codiert sein.

Zum Beispiel:

Normale url: https://firebasestorage.googleapis.com/v0/b/my-app.appspot.com/o/MyApp.plist?alt=media&token=my-token

Codierte url: https%3A%2F%2Ffirebasestorage.googleapis.com%2Fv0%2Fb%2Fmy-app.appspot.com%2Fo%2FMyApp.plist%3Falt%3Dmedia%26token%3Dmy-token

Endlich: itms-services://?action=download-manifest&url=https%3A%2F%2Ffirebasestorage.googleapis.com%2Fv0%2Fb%2Fmy-app.appspot.com%2Fo%2FMyApp.plist%3Falt%3Dmedia%26token%3Dmy-token

Verwandte Themen