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 Safari stolpert, liegt es fast immer an einem serverseitigen Header oder an einer Safari-Einstellung.
Hier steht, was Safari von einer pkpass-URL erwartet, welche Server-Fehlkonfigurationen am häufigsten sind, 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 können einige iPhone-Einstellungen den Download blockieren.
- Privates Surfen: Der private Safari-Modus verweigert manchmal die Übergabe von Downloads an Apple Wallet. Öffne den Link in einem normalen Tab.
- 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: Manche VPNs leiten Wallet-Verifizierungstraffic durch Regionen, in denen der Server des Ausstellers die Anfrage ablehnt.
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
Safari liegt meistens richtig, wenn es einen pkpass-Download verweigert. Die Datei ist an der Quelle falsch konfiguriert, und die richtige Lösung ist entweder, den Aussteller darauf hinzuweisen oder die defekte Auslieferung mit AirDrop, Apple Mail oder einem Neuaufbau aus dem Barcode zu umgehen.
Für Pässe, die sich nach dem Download auf dem Gerät trotzdem nicht installieren lassen, siehe die Wallet-Probleme-Anleitung.
