objective-c - 在运行时编辑存折通行证 (.pkpass) 文件?

标签 objective-c ios passbook

我知道如何在我的 Mac 上使用工具制作一个 .pkpass 文件,然后将它们压缩并签名(使用 signpass 工具),但我怎么能在 iOS 应用程序运行时编辑文件?

我意识到在 Apple documentation ,他们希望您使用服务器进行任何通行证更新/编辑,但这不是我的目标(我意识到那里的安全问题,这不是这个问题的重点)。

我该怎么做(我不是要代码)?在文档中,这是唯一提到(我所看到的)在运行时实际操作 channel :

In a production environment, the signing and compressing would be part of the system that generates passes.

关于如何做到这一点有什么想法吗?是否有允许此操作的任何第三方 API(我检查了 Passdock 和 Passsource,但 Passdock 没有 Obj-C API,Passource 也不太清楚)。

最佳答案

正如您已经说过的,Apple 不希望您在 ios 应用程序中创建自己的 .pkpass 文件。这样做当然是可能的,Apple 不能允许您包含或获取证书,尽管如果他们愿意,他们当然可以拒绝您的应用程序。

您可以改编任意数量的文章/教程中的代码来构建各种文件,创建签名(可能是最神秘和最困难的部分),并在您的应用程序中创建一个 .pkpass 文件。如果 signpass 应用程序所依赖的框架位于 iPhone SDK 中,signpass 应用程序中的某些代码可能可以按原样重用。

也许您可以看看一些已经存在的服务,这些服务可以通过可从手机使用的高级 API 提供通行证生成。 This one ,例如,我不提供任何保证或背书。

关于objective-c - 在运行时编辑存折通行证 (.pkpass) 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13089829/

相关文章:

ios - 从另一个 UIViewController 刷新表格

iPhone 友好的替代方法来递归巨大的树结构?

Xcode 无法获取进程 XXX 的任务。我该如何解决这个问题? (iPhone SDK 4.0)

ios - Swift:如果在 PFQuery 完成之前再次运行函数,如何取消 PFQuery?

iphone - 我可以在特定时刻阻止网络访问吗?

ios - 对不同实体的 NSPredicate

IOS Safari 支持插件吗?

node.js - 是否可以使用 node.js 和加密来签署 Passbook list ?

php - iOS - 用于自动更新的存折注册网址

PHP-PKPass 不适用于 iOS 7 添加使用 PHP 中的 S/MIME signing-time 属性对通行证进行签名的日期和时间