PKPASS
副檔名 | .pkpass , .pkpasses |
---|---|
網路媒體型式 |
|
開發者 | Apple |
延伸自 | ZIP |
PKPASS 是一種文件格式,用來存儲和交換數字通行證,最早是由 Apple 為他們的 Wallet 應用開發的。它主要用於展示一些 「打印在小紙票上或小塑料上」的一些數據,像是登機牌、優惠券、會員卡和證書等等。 它的標準是公布在互聯網上的,因此這也讓 Android 和 Windows 等其他的平台可以開發與 Apple Wallet 相兼容的實現。
文件結構
該文件是一個 ZIP 歸檔文件,文件擴展名為 .pkpass
,其中包含一組描述數字通行證的數字簽名文件。多個 .pkpass
文件可以進一步組合成一個擴展名為 .pkpasses
的 ZIP 歸檔,以便組合多個數字通行證來便於分發。
示例 PKPASS 文件的文件內容可能如下所示:
- icon.png
- [email protected]
- pass.json
- manifest.json
- signature
- en.lproj/
- logo.png
- [email protected]
- pass.strings
- ru.lproj/
- logo.png
- [email protected]
- 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 簽名