【发布时间】:2013-04-19 05:24:29
【问题描述】:
为了创建 pass.pkpass,我通过键入命令行静态创建了一个 pass。我还在 MAMP 中使用 Web 服务。如何动态生成通行证? pass.pkpass 存储在哪里?
【问题讨论】:
为了创建 pass.pkpass,我通过键入命令行静态创建了一个 pass。我还在 MAMP 中使用 Web 服务。如何动态生成通行证? pass.pkpass 存储在哪里?
【问题讨论】:
要动态生成通行证,您需要以下代码:
pass.json 文件并计算其 SHA1 哈希您可能还需要以下代码:
serialNumber 和authenticationToken 生成随机令牌
至于 .pkpass 文件的去向,这完全取决于您。一旦它们被提供给设备,您可以存储或删除它们。由于您需要的代码可以重新创建 .pkpass 包,并且您的 Web 服务将向已经拥有最新版本通行证的设备发送 304 响应,因此将这些文件保存在您的服务器上几乎没有价值.
如果您使用的是 MAMP,那么this PHP Library 是一个不错的起点。
【讨论】:
sha1_file('pass.json');。在library above 中,构建和签署清单的代码从第 258 行开始