PKPASS 是一種文件格式,用來存儲和交換數字通行證,最早是由 Apple 為他們的 Wallet 應用開發的。它主要用於展示一些 「打印在小紙票上或小塑料上」的一些數據,像是登機牌、優惠券、會員卡和證書等等。 它的標準是公佈在互聯網上的,因此這也讓 AndroidWindows 等其他的平台可以開發與 Apple Wallet 相兼容的實現。

PKPASS
副檔名
.pkpass, .pkpasses
網路媒體型式
  • application/vnd.apple.pkpass
  • application/vnd.apple.pkpasses
開發者Apple
延伸自ZIP

文件結構

編輯

該文件是一個 ZIP 歸檔文件文件擴展名為 .pkpass ,其中包含一組描述數字通行證的數字簽名文件。多個 .pkpass 文件可以進一步組合成一個擴展名為 .pkpasses 的 ZIP 歸檔,以便組合多個數字通行證來便於分發。

示例 PKPASS 文件的文件內容可能如下所示:

  • icon.png
  • icon@2x.png
  • pass.json
  • manifest.json
  • signature
  •   en.lproj/
    • logo.png
    • logo@2x.png
    • pass.strings
  •   ru.lproj/
    • logo.png
    • logo@2x.png
    • pass.strings

 

icon.png 文件是在數字通行證的小圖標,它會在通知中心或者郵件中展示。


logo.png 會顯示在卡票的左上角。


本地化資源(像是圖片和字符串資源)存儲在這樣命名的子文件夾中: <language_identifier>-< region_identifier>.lproj


例如英語使用 en.lproj,俄語使用 ru.lproj 。但是對於中文這樣多個地區使用,並且字符和語法不一樣的情況下,就需要地區標識符,例如大陸地區的簡體中文為 zh-cn.lproj,而台灣的正體中文則採用 zh-tw.lproj


pass.json 是用來描述整個數字通行證結構和數據的 JSON 格式文件。

manifest.json 是一個 JSON 字典,其中包含除 manifest.json 本身和簽名之外的所有文件的SHA-1哈希值。

signature 文件包含了針對 manifest.json 文件的 PKCS#7 簽名

外部連結

編輯

格式標準頁面存檔備份,存於互聯網檔案館