パスを動的に生成している場合は、毎回新しい .pkpass がダウンロードされることを確認し、Apple が推奨するように最終変更されたヘッダーを含むファイルを提供するために、次のことが役立つ場合があります。
PHP で書かれていますが、他の言語に簡単に移植できます。
// Assumes a .pkpass bundle named pass.pkpass in the same directory.
//Prevent caching
header("Pragma: no-cache");
header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0");
// Set MIME type, encoding and force download
header("Content-type: application/vnd.apple.pkpass; charset=UTF-8");
header('Content-Transfer-Encoding: binary');
header('Content-Disposition:attachment; filename="pass.pkpass"');
// Provide a content-length header based on the file size
$filesize = filesize('pass.pkpass');
if ($filesize)
header("Content-Length: ". $filesize);
// Set a last-modified header (used by the device in update requests)
date_default_timezone_set("UTC");
header('Last-Modified: ' . date("D, d M Y H:i:s", time())) . ' GMT');
// Clear anything that may be in the output buffer and send the bundle contents
flush();
readfile('pass.pkpass');
// Do any clean up required
exit();