PKPASS
外觀

副檔名 | .pkpass 、.pkpasses |
---|---|
網路媒體型式 |
|
開發者 | Apple Inc. |
延伸自 | 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
會顯示在卡票的左上角。
在地化資源(像是圖片和字串資源)儲存在這樣命名的子資料夾中: <bcp47-Language-TAG>.lproj
例如英語使用 en.lproj
,俄語使用 ru.lproj
,簡體中文為 zh-Hans.lproj
[1],繁體中文則採用 zh-Hant.lproj
。
pass.json
是用來描述整個數字通行證結構和資料的 JSON 格式檔案。
manifest.json
是一個 JSON 字典,其中包含除 manifest.json
本身和簽章之外的所有檔案的SHA-1雜湊值。
signature
檔案包含了針對 manifest.json
檔案的 PKCS#7 簽章
參考資料
[編輯]- ^ Creating the Source for a Pass. Apple Developer Documentation.