为了创建 pass.pkpass,我通过键入命令行静态创建了一个 pass。我还在 MAMP 中使用 Web 服务。如何动态生成通行证?pass.pkpass 存储在哪里?
问问题
1639 次
1 回答
3
要动态生成通行证,您将需要以下代码:
- 检索要放入通行证的所有动态数据
- 创建一个
pass.json
包含动态传递数据的文件并计算其 SHA1 哈希 - 收集通行证资产(图像、区域设置字符串等)并计算它们的 SHA1 哈希
- 组装清单文件(.pkpass 包中的文件列表及其 SHA1 哈希值)
- 使用您的 PassID 证书签署清单文件并包含 Apple WWDR 证书
- 将所有资产压缩到一个 .pkpass 包中
- 使用正确的 MIME 类型提供 .pkpass 包
- 清理您在上述过程中使用的任何临时文件夹/文件
您可能还需要以下代码:
serialNumber
为and生成随机标记authenticationToken
- 在数据库中记录通行证详细信息
至于 .pkpass 文件的去向,这完全取决于您。一旦它们被提供给设备,您可以存储或删除它们。由于您需要的代码可以重新创建 .pkpass 包,并且由于您的 Web 服务将向304
已具有最新版本通行证的设备发送响应,因此将这些文件保留在您的服务器上几乎没有价值。
如果您使用的是 MAMP,那么这个 PHP 库是一个很好的起点。
于 2013-04-20T03:19:52.753 回答