我知道如何使用我的Mac上的工具制作一个.pkpass
文件,然后对它们进行压缩和签名(使用信号传递工具),但是如何在运行时在iOS应用程序中编辑该文件呢?
我意识到在Apple 文档中,他们希望您在任何传递更新/编辑时使用服务器,但这不是我想要做的(我意识到那里的安全问题,这不是这个问题的焦点)。
我如何才能做到这一点(我不是在要求代码)?在文档中,这是(我见过的)在运行时实际操作传递的唯一提到:
In a production environment, the signing and compressing would be part of the system that generates passes.
对如何做到这一点有什么想法吗?是否有任何第三方API允许这样做(我已经检查了Pass多克和Passsource,但是Pass多克没有Obj,Passource也不太清楚)。
发布于 2012-10-26 23:30:26
正如您已经说过的,苹果不希望您在ios应用程序中创建自己的.pkpass文件。当然可以这样做,苹果不能允许你包括或获取证书,尽管他们当然可以拒绝你的应用程序,如果他们想的话。
您可以对任意数量的文章/教程中的代码进行调整,以构建各种文件,创建签名(可能是最神秘和最困难的部分),并在应用程序中创建.pkpass文件。如果它所依赖的框架是在iPhone SDK中,那么signpass应用程序中的一些代码可能是可重用的。
也许您可以看看已经存在的一些服务,这些服务提供具有高级API的pass生成,这些API可以在电话中使用。以这一个为例,我没有提供任何担保或背书。
发布于 2012-10-26 15:37:34
您将无法编辑.pkpass文件,因为它已经过签名。如果您更改它,签名将无效。
您唯一能做的编辑是pkpass前的生成。如果可以在运行时创建.pkpass文件,则可以在签名之前对它们进行编辑。否则,使用push通知编辑它们的唯一其他选项是使用push通知,但这只允许编辑特定字段。
https://stackoverflow.com/questions/13089829
复制相似问题