8

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

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

4

2 回答 2

8

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

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

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

于 2012-11-01T18:09:04.233 回答
4

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

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

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

于 2012-11-03T15:06:20.153 回答