如何添加从我的应用程序获取动态信息的通行证到 swift 中的钱包?

how to add passes that get dynamic info from my app to wallet from in swift?

我用虚拟数据创建了自己的 .pkpass 文件

我需要根据app中的数据更改pass中的数据

喜欢登机牌

如果我遗漏了什么,可以帮助我吗?

每次更改通行证都需要一个新的 .pkpass 包。

需要签署新的捆绑包。出于安全原因,这不应该发生在设备上,因为它有危及您的通行证类型 ID 证书的风险。

当您想要更改数据时,您应该从您的服务器请求一个新的通行证包,并使用 PassKit API 来替换电子钱包中的通行证。

你需要根据 Apple Passbook/wallet 标准实现完整的循环系统或者至少你必须喜欢这个。

  1. 在pkpass文件中添加webService、serialNumber(文本和数字)、authenticationToken(文本和数字至少16个字符)、passTypeIdentifier和teamIdentifier值(从苹果开发者账户注册和下载认证文件)。它必须是 https 并指向您的服务器。
  2. 使用认证文件 (cer) 为保存您的通行证的设备创建推送通知系统,并创建 p12 和 pem 文件(您可以在此处找到制作方法:Update Passbook wallet failed to connect
  3. 创建更新 Web 服务来管理来自设备的请求和 return 到设备的新 pkpass 文件

其他人认为:您必须制作网络服务来管理设备的注册、更新和删除方法。