Safari weigert sich, die pkpass-Datei herunterzuladen, lädt sie als Textblock herunter oder das Add-to-Apple-Wallet-Blatt erscheint nie. Das pkpass-Format sollte eigentlich der einfachste Weg zu Apple Wallet sein. Wenn die Übergabe scheitert, lohnt es sich häufig, einen serverseitigen Header oder eine Safari-Einstellung zu prüfen.
Hier steht, was Safari von einer pkpass-URL erwartet, welche häufigen Server-Fehlkonfigurationen es gibt, welche iPhone-Einstellungen sich lohnen und welcher Mac-zu-iPhone-Ausweichweg helfen kann, wenn die eigentliche .pkpass-Datei gültig ist.
Was Safari von einer pkpass-URL erwartet
Apples Wallet-Entwicklerdokumentation ist eindeutig, wie eine pkpass-Datei ausgeliefert werden muss. Safari übergibt die Datei nur dann an Apple Wallet, wenn die Antwort zur Spezifikation passt.
Korrekter MIME-Type
Apples Wallet-Entwicklerdokumentation sagt, dass Mail und Safari application/vnd.apple.pkpass erwarten. Alles andere, etwa text/html oder application/octet-stream, bricht die Übergabe typischerweise.
Content-Disposition
Content-Disposition: attachment; filename="pass.pkpass" ist eine praktische Serverempfehlung. Es ist keine Apple-Spezifikationspflicht, aber eine Inline-Disposition kann die Rohdatei anzeigen.
GET-Anfrage
Die Download-URL muss auf eine GET-Anfrage antworten. POST-only-Endpunkte scheitern, weil Safari Links als GET aufruft.
iOS 6 oder neuer
Pass-Unterstützung kam mit iOS 6, damals Passbook genannt und in iOS 9 in Wallet umbenannt. Das .pkpasses-Bündelformat mit mehreren Pässen in einer Datei erfordert iOS 15 oder neuer.
Einen tieferen Blick auf das Dateiformat bietet was eine pkpass-Datei ist.
Serverseite, nicht Safari
So erkennst du, was Safari empfängt
Eine kurze Prüfung zeigt, ob der Pass kaputt oder der Server falsch konfiguriert ist.
- Antippen des Links zeigt eine Apple-Wallet-Vorschau
- Add-to-Apple-Wallet-Button erscheint oben rechts
- Datei lädt unauffällig herunter und Wallet öffnet sich
- Seite lädt mit wirrem Binärtext
- Safari fragt nach einem Download, aber die Datei endet als .zip oder .html
- Langes Drücken und Verknüpfte Datei laden speichert einen unbrauchbaren Datenblock
- Seite leitet durch einen OAuth-Ablauf um, der die Datei entfernt
Auf dem iPhone: Safari-Einstellungen, die Downloads blockieren
Selbst bei korrekt ausgelieferter pkpass-Datei lohnt es sich, einige iPhone-Einstellungen testweise zu prüfen.
- Privates Surfen: Privates Surfen ist kein dokumentierter allgemeiner Blocker. Den Link in einem normalen Tab zu öffnen, ist ein schneller Diagnoseschritt.
- Inhaltsblocker: Aggressive Inhaltsblocker, die Script-Tags entfernen, können Downloadabläufe stören, wenn Aussteller JavaScript-gesteuerte Download-Links verwenden. Deaktiviere den Blocker für die Domain des Ausstellers.
- Safari-Downloadort: Einstellungen, Apps, Safari, Downloads. Auf Auf meinem iPhone oder iCloud Drive stellen. Ein falsch konfigurierter Ort kann still scheitern.
- Speicher voll: Ein fast volles iPhone verweigert neue Downloads. Gib einige hundert Megabyte frei und versuche es erneut.
- Aktives VPN: Ein VPN ist keine allgemeine Ursache. Deaktiviere es kurzzeitig, um zu prüfen, ob Routing oder Filter des Ausstellers die Anfrage beeinflussen.
Chrome, Firefox und andere iOS-Browser
Kaputten Download umgehen
Mit NeatPass kannst du ganz einfach jedes Ticket, jeden Pass oder jede Kundenkarte in Apple Wallet umwandeln.
Ausweichweg 1: In Apple Mail öffnen
Wenn Safari mit der URL Probleme hat, funktioniert oft der Versand des Links an dich selbst und das Öffnen in Apple Mail. Der eingebaute Mail-Handler leitet pkpass-Anhänge direkt an Wallet.
Link an dich selbst senden
In Apple Mail öffnen
Auf Add to Apple Wallet tippen
Ausweichweg 2: Auf dem Mac laden, per AirDrop ans iPhone
Ein nützlicher Ausweichweg, wenn Safari auf dem iPhone den Download verweigert. Mac-Browser können eine pkpass-Datei speichern, und AirDrop kann eine gültige .pkpass-Datei vom Mac direkt an Apple Wallet auf dem iPhone übergeben. Das repariert keine beschädigte HTML-, ZIP- oder Blob-Datei, die nur in .pkpass umbenannt wurde.
Auf dem Mac herunterladen
Per AirDrop ans iPhone senden
Auf dem iPhone annehmen
Mehr zum Übertragen von Barcodes und Pässen zwischen Geräten steht in Barcode aus der Zwischenablage vom Mac zum iPhone und in der Übersicht der Importmethoden.
Ausweichweg 3: Barcode erfassen und neu aufbauen
Wenn die Quell-pkpass beim Aussteller defekt ist, etwa wegen abgelaufenem Zertifikat oder fehlerhaftem JSON, hilft keine clientseitige Korrektur. Der pragmatische Weg ist, den Barcode aus dem Originalticket, Screenshot oder PDF zu nehmen und einen frischen Wallet-Pass zu erstellen.
NeatPass liest Barcodes aus Screenshots, PDFs und der Kamera und stellt dann einen sauberen PassKit-signierten Pass mit denselben scanbaren Daten aus. Die Barcode-Nutzlast bleibt erhalten, deshalb scannt der neue Pass an jedem Lesegerät identisch. Das Datenschutzmodell ist in der Datenschutz-FAQ dokumentiert und der Pass funktioniert ohne Internet (Offline-Modus).
Treue der Barcode-Daten
Unterstützte Barcode-Formate für diesen Neuaufbau stehen unter unterstützte Barcodes und zu Wallet hinzufügen.
FAQ
Sauberen Wallet-Pass erstellen
LadenDein Pass in Wallet
Wenn Safari einen pkpass-Download verweigert, kann die Datei an der Quelle falsch konfiguriert sein. Bitte den Aussteller um eine Korrektur oder umgehe die defekte Auslieferung mit AirDrop, Apple Mail oder indem du den Pass aus dem Barcode neu erstellst.
Für Pässe, die sich nach dem Download auf dem Gerät trotzdem nicht installieren lassen, siehe die Wallet-Probleme-Anleitung.
