【问题标题】:Programmatically create pass for passkit on device?以编程方式为设备上的 passkit 创建通行证?
【发布时间】:2012-11-01 18:02:23
【问题描述】:

我正在尝试找到一种方法,在它收到通过网络放入通行证的信息后,在设备自身上为 passkit 生成通行证。

有谁知道这是否可以做到/如何做到这一点?

【问题讨论】:

    标签: ios cocoa-touch passbook


    【解决方案1】:

    参考:https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/PassKit_PG/YourFirst.html#//apple_ref/doc/uid/TP40012195-CH2-SW1

    基本上:不容易(如果有的话),您需要能够使用命令行实用程序 signpass 对您的通行证进行签名,以使其能够被设备读取。这会带来很多麻烦和困扰,因为您无法在 iOS 上运行另一个进程,并且可能无法将 signpass 代码转换为在设备上运行。

    我的建议是在服务器/无论数据来自何处都签署您的通行证,并将信息和生成的.pkpass 发送到设备。这就是它的设计方式,以及它应该如何使用。阅读文档以获取更多信息,它们非常清楚。

    【讨论】:

    • 您引用的链接现在已失效。可以更新一下吗?
    【解决方案2】:

    实际上,Apple 已经说明了在 iOS 中签名通行证时存在的安全问题。这是因为证书需要与应用程序一起打包。而且您不希望这样向用户公开证书。

    就像 WDUK 建议的那样,实现一个简单的通行证签名和分发服务器,您的应用可以从中请求通行证。当您想要更新添加到设备的通行证时,这也非常有用。

    我相信您可以在 GitHub 上找到适合您需求的服务器实现。

    【讨论】:

    • 如果我们想从服务器端构建 pass 非常有帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-17
    • 2016-01-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多