动态生成存折密码

dynamically generated pass for pasbook

我有一个使用第三方库生成条形码的应用程序。此条形码不是静态的,在应用程序中每 30 秒左右更改一次。

我知道正确的方法是从您的服务器获取签名的 pkpass 文件以提供给存折,然后使用 APN 或 iOS 应用程序中的某种触发器来获取新的条形码。但是...由于某些原因...其中一些目前不可行...

所以...

理想情况下,我希望能够让用户每次 select 我的通行证时,我都能够向他们提供来自应用程序的动态生成的条形码(或 pkpass 文件) .

这样的方法真的可行吗?我知道它并不真正符合 "best practice"...

the proper way is to get a signed pkpass file from your server to supply to passbook

这不仅是正确的方法,而且是唯一的方法!通行证无法在设备上动态生成和签名,因为这需要将您的通行证类型 ID 证书嵌入到您的应用中。

此外,如果您以这样的频率生成和替换通行证,Passbook 应用程序将限制您的通行证以保护用户的电池和带宽。这会阻止您的通行证更新。

一个丑陋的 hack 是教育用户使用通行证背面的 "pull to refresh" 功能,然后响应用户请求提供新的通行证,但这需要一定程度的同步您的服务器、您的应用程序和通行证。

实际上,如果条形码每 30 秒左右更改一次,则条形码有可能在用户能够检索通行证并出示以进行扫描之前过期。也许有更好的方法可以实现你想要的而不需要如此频繁地旋转条码?