なぜ PKPASS を ZIP に変換するのですか?
PKPASSファイルは、ZIPベースのデジタル署名付きパスバンドル(Apple Wallet、2012年)として定義されています。その最初のバイトは標準的なZIPヘッダー(PK)です。チケットデータ用のpass.jsonにアクセスしたり、印刷用にバーコード画像を抽出したり、Walletにインストールできないパスのトラブルシューティングを行ったりするために名前を変更します。
PKPASS から ZIP への変換方法
7-Zip OPEN-SOURCE
.pkpassを右クリックして「7-Zipでアーカイブを開く」を選択します。名前を変更しなくてもZIP構造を読み取れます。または、コピーの名前を.zipに変更してから通常通り開きます。
WinRAR APP
.pkpassのコピーの名前を.zipに変更し、WinRARで開いて内容を参照します。
macOS アーカイブユーティリティ FREE
.pkpassのコピーの名前を.zipに変更してダブルクリックします。アーカイブユーティリティがpass.jsonとすべての画像アセットを含むフォルダを展開します。
これらの形式について
PKPASS ファイルは、Apple Wallet 用のデジタルパス(搭乗券、イベントチケット、クーポン、ポイントカードなど)です。iPhone では、添付ファイルをタップして «追加» を選択すると、標準の Wallet アプリに保存されます。Android には標準機能がないため、PassWallet、WalletPasses、または Pass2U Wallet…
.PKPASS の詳細を開く →ZIP ファイルは、1つ以上のファイルを1つの小さなパッケージに格納する圧縮アーカイブです。Windows、macOS、iOS、Android では、何もインストールせずにダブルクリックまたはタップするだけで開くことができます。ZIP は PDF や MP3 に変換することはできません。これはドキュメントではなく、ファイルのコンテナです。
.ZIP の詳細を開く →品質と注意点
pass.jsonを編集してアーカイブを再パッケージ化しても、機能するパスは作成されません。Apple Walletはmanifest.jsonに対してPKCS#7署名を検証し、変更されたバンドルを拒否します。- 内部には、
pass.json(チケットデータとバーコードペイロード)、manifest.json(SHA-1ハッシュ)、signature(分離されたPKCS#7)、および標準サイズと@2x/@3xサイズの画像アセットが含まれています。 - 搭乗券やイベントチケットをオンラインツールにアップロードしないでください。バーコードには予約番号や個人データがエンコードされています。
よくある質問
名前を変更せずに直接 .pkpass を開くことはできますか?
.pkpassを右クリックして「アーカイブを開く」を選択してください。7-Zipは拡張子に関係なくZIP構造を読み取ります。ZIP内のどこにバーコードの値がありますか?
pass.json内のbarcodeまたはbarcodesキーの下にあります。messageフィールドにエンコードされた文字列が含まれています。