Create a bundle of multiple passes with PKPassBundle
masterThe PKPassBundle class allows you to group multiple PKPass instances into a single .pkpasses file. This format is a ZIP archive containing multiple signed .pkpass files, enabling iOS to import all included passes simultaneously when the file is opened.
Note: The .pkpasses format is only supported for direct import into Apple Wallet by iOS Safari. Other browsers or platforms do not support this format.
use PKPass\PKPass;
use PKPass\PKPassBundle;
$pass1 = new PKPass('/path/to/certificate.p12', 'password');
$pass2 = new PKPass('/path/to/certificate.p12', 'password');
$bundle = new PKPassBundle();
$bundle->add($pass1);
$bundle->add($pass2);