动态生成通行证



为了创建pass.pkpass,我通过输入command line静态地创建了一个pass。我还在MAMP中使用web服务。如何动态生成通行证?哪里是通行证。Pkpass存储?

要动态生成通道,您需要以下代码:

  • 检索您想要放入通道的所有动态数据
  • 创建包含动态传递数据的pass.json文件并计算其SHA1哈希值
  • 收集通行证资产(图像,地区字符串等)并计算它们的SHA1哈希
  • 组装manifest文件(.pkpass包中的文件列表及其SHA1哈希值)
  • 用您的passd证书签署清单文件,并包括Apple WWDR证书
  • 压缩所有的资源到一个。pkpass包
  • 为.pkpass包提供正确的MIME类型
  • 清除在上述进程中使用的任何临时文件夹/文件

您可能还需要代码:

  • serialNumberauthenticationToken生成随机令牌
  • 在数据库中记录通过的详细信息

至于.pkpass文件的位置,这完全取决于您。您可以存储它们,也可以在它们被提供给设备后删除它们。由于您需要的代码可以重新创建.pkpass包,并且由于您的web服务将向已经具有最新版本的设备发送304响应,因此将这些文件保存在服务器上几乎没有价值。

如果你正在使用MAMP,那么这个PHP库是一个很好的开始。

相关内容

  • 没有找到相关文章