Co to jest format pliku PKPASS?
Pliki z rozszerzeniem .pkpass zawierają różne rodzaje danych spakowanych kompresją ZIP, w tym bilety, karty pokładowe, kupony, karty członkowskie, legitymacje studenckie, karty lojalnościowe oraz karty kredytowe lub debetowe współpracujące z Apple Pay.
Na urządzeniach mobilnych karty są wyświetlane jako kody kreskowe w formatach takich jak Aztec, PDF417, QR lub Code 128 (1D).
Dodatkowe informacje
Format ten został wprowadzony w 2012 roku przez Apple dla aplikacji Passbook - przemianowanej na Apple Wallet w iOS 9 (2015). Może być otwierany również przez inne programy na różnych platformach.
Wewnętrznie pakiet .pkpass to archiwum ZIP zawierające kilka wymaganych plików:
pass.json- główne dane karty: typ, pola wyświetlania, kolory i adresy URLmanifest.json- słownik JSON z sumami kontrolnymi SHA-1 dla każdego dołączonego plikusignature- oddzielny podpis PKCS#7 wygenerowany przy użyciu certyfikatu Pass Type ID wydanego przez Apple- zasoby graficzne, takie jak
icon.png,logo.pngistrip.png
Pliki .pkpass mogą być dystrybuowane na różne sposoby - wewnątrz aplikacji, stron internetowych, platform społecznościowych, przez SMS, MMS, e-mail oraz kody QR lub kody kreskowe.
Bezpieczeństwo
RYZYKO: LOWPliki PKPASS są podpisane kryptograficznie certyfikatem wydanym przez Apple i zawierają wyłącznie dane oraz obrazy - bez kodu wykonywalnego - więc nie mogą zainfekować urządzenia. Wallet odrzuca karty, których podpis nie jest poprawny. Prawdziwym ryzykiem jest prywatność: kod kreskowy karty koduje dane Twojej rezerwacji/biletu, więc nie udostępniaj plików kart ani zrzutów ekranu publicznie i zachowaj ostrożność przy przesyłaniu kart pokładowych do internetowych konwerterów.
Szczegóły formatu
w pigułceProgramy otwierające pliki PKPASS
Szczegóły techniczne
specyfikacja| Format kontenera | Archiwum ZIP; magiczne bajty 50 4B 03 04 („PK” nagłówek pliku lokalnego) |
| Wymagane pliki wewnętrzne | pass.json, manifest.json, signature oraz co najmniej jeden obraz ikony |
| Deskryptor karty | pass.json - definiuje typ karty, pola wyświetlania, kolory, typ kodu kreskowego i adresy URL usług internetowych |
| Manifest integralności plików | manifest.json - słownik JSON z sumami kontrolnymi SHA-1 dla każdego pliku w pakiecie |
| Podpis cyfrowy | Oddzielny podpis PKCS#7 (plik o nazwie signature), podpisany certyfikatem Pass Type ID wydanym przez Apple |
| Urząd certyfikacji | Apple Developer Program; certyfikat Pass Type ID jest wymagany do generowania ważnych podpisów |
| Typ MIME | application/vnd.apple.pkpass |
| Obsługiwane formaty kodów kreskowych | Aztec, PDF417, QR Code, Code 128 (1D) |
| Typy kart | boardingPass, coupon, eventTicket, generic, storeCard (zdefiniowane w pass.json) |
| Zasoby graficzne | Pliki PNG: icon.png, logo.png, strip.png, thumbnail.png, background.png; warianty Retina jako @2x i @3x |
| Obsługa NFC | Opcjonalne dane NFC dla zbliżeniowego odczytu; wymaga uprawnień Apple przyznanych wystawcy |
| Kanały dystrybucji | Załącznik e-mail, pobieranie ze strony, dostarczanie w aplikacji, AirDrop, SMS/MMS, skanowanie kodu QR |
| Pakiet wielu kart | Wiele kart może być spakowanych razem jako plik .pkpasses (również oparty na ZIP) |
| Obsługa platform | Natywna na iOS i macOS (Apple Wallet); obsługa Androida przez aplikacje firm trzecich, takie jak PassWallet i Pass2U Wallet |
| Wydano | 2012 (iOS 6, as Passbook; app renamed Wallet in iOS 9, 2015) |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | developer.apple.com |
Konwersje PKPASS
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki PKPASS.