【发布时间】:2012-11-01 18:02:23
【问题描述】:
我正在尝试找到一种方法,在它收到通过网络放入通行证的信息后,在设备自身上为 passkit 生成通行证。
有谁知道这是否可以做到/如何做到这一点?
【问题讨论】:
标签: ios cocoa-touch passbook
我正在尝试找到一种方法,在它收到通过网络放入通行证的信息后,在设备自身上为 passkit 生成通行证。
有谁知道这是否可以做到/如何做到这一点?
【问题讨论】:
标签: ios cocoa-touch passbook
基本上:不容易(如果有的话),您需要能够使用命令行实用程序 signpass 对您的通行证进行签名,以使其能够被设备读取。这会带来很多麻烦和困扰,因为您无法在 iOS 上运行另一个进程,并且可能无法将 signpass 代码转换为在设备上运行。
我的建议是在服务器/无论数据来自何处都签署您的通行证,并将信息和生成的.pkpass 发送到设备。这就是它的设计方式,以及它应该如何使用。阅读文档以获取更多信息,它们非常清楚。
【讨论】:
实际上,Apple 已经说明了在 iOS 中签名通行证时存在的安全问题。这是因为证书需要与应用程序一起打包。而且您不希望这样向用户公开证书。
就像 WDUK 建议的那样,实现一个简单的通行证签名和分发服务器,您的应用可以从中请求通行证。当您想要更新添加到设备的通行证时,这也非常有用。
我相信您可以在 GitHub 上找到适合您需求的服务器实现。
【讨论】: