【问题标题】:how to add passes that get dynamic info from my app to wallet from in swift?如何快速添加从我的应用程序获取动态信息的通行证到钱包?
【发布时间】:2023-03-07 14:55:02
【问题描述】:

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

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

喜欢登机牌

如果我错过了什么,请帮助我吗?

【问题讨论】:

    标签: ios swift passbook wallet


    【解决方案1】:

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

    需要对新的捆绑包进行签名。出于安全原因,不应在设备上执行此操作,因为它可能会危及您的 Pass Type ID 证书。

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

    【讨论】:

    • 是的。我得到了谢谢..现在服务器正在生成.pkpass文件..但是如何在应用程序中获取它?..我需要快速代码从服务器获取pkpass文件...再次感谢我真的很感激
    • @Passkit 你能帮我解决这个问题吗? stackoverflow.com/questions/39849883/…
    【解决方案2】:

    你需要根据Apple Passbook/钱包标准实现全循环系统,或者至少你必须喜欢这个。

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

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

    【讨论】:

    • 其实——通过一个app,你不需要推送,也不需要提供web服务。如果配置正确,您的应用程序有权通过 PassKit API 添加、替换和删除钱包内容。打开一个 NSURLConnection 到您的服务器(使用您选择的任何协议和身份验证),检索更新的 .pkpass 包,然后通过您的应用程序代码,替换钱包中的传递。
    猜你喜欢
    • 1970-01-01
    • 2013-07-28
    • 1970-01-01
    • 1970-01-01
    • 2018-01-24
    • 1970-01-01
    • 1970-01-01
    • 2016-02-07
    • 1970-01-01
    相关资源
    最近更新 更多