为存折创建通行证

Posted

技术标签:

【中文标题】为存折创建通行证【英文标题】:Create Pass for Passbook 【发布时间】:2015-09-14 22:21:07 【问题描述】:

我正在尝试为 Passbook 创建通行证。我已经使用 JSON 文件和图像进行了所有设置,并且通过看起来很棒。但是,当我扫描代码时,iPhone 会显示“此代码无法通过”。我已经在亚马逊服务器上添加了我的 pass.pkpass,但它不起作用。这是 JSON 文件的一部分:

"barcode" : 
  "message" : "https://s3.amazonaws.com/folderPass/pass.pkpass",
  "format" : "PKBarcodeFormatPDF417",
  "messageEncoding" : "iso-8859-1"
,

暂时不要尝试,因为它没有开启。无论如何,我的 folderPass 访问权限是“所有人”,当它打开时,我尝试从另一个未登录亚马逊的浏览器访问链接,它确实下载了文件,所以它看起来权限是正确的。有什么想法吗?

【问题讨论】:

如果您直接浏览到链接,通行证会在您的 iPhone 上打开吗?我正在尝试确定通行证是否有效。 它显示 pass 文件并显示“打开方式...”菜单。我可以在 Mac 上打开 pass 并正确显示。如果我将链接放在 iPhone 上的 safari 上,我无法选择将其添加到存折中,只有打开方式菜单 如果我在 Mac 上点击 safari 上的链接,它会下载 pass.pkpass 文件 我尝试了一个可以下载并且可以正常工作的通行证,所以它可能是服务器 【参考方案1】:

您的通票需要以“可扫描”的方式提供。

有关标准,请参阅此问题。 How to built and print a scannable Pass for Passbook in ios7

对于 S3,编辑 Content-Type 标头以读取 application/vnd.apple.pkpass


更新

您的通行证无效,因为它不包含图标。

Jun 28 21:08:59 pfr MobileSafari[1870] <Warning>: Invalid data error reading pass pass.com.Ugo.Rietmann/5930493008. Pass does not contain icon.png/icon@2x.png/icon@3x.png
Jun 28 21:08:59 pfr MobileSafari[1870] <Warning>: PassBook Pass download failed: The pass cannot be read because it isn’t valid.

将 icon.png 添加到您的 .pkpass 包中,您应该会发现 pass 已加载。

【讨论】:

这样做,通行证下载,但在完成时显示相同的错误 你有一个有效的 URL 可以复制你的问题吗? 感谢@PassKit。那很棒。您是如何找到这些信息的? P.S.很奇怪,因为我的包在 Mac 上创建时没有错误 将设备连接到 Xcode 并在您尝试安装 pass 时查看控制台日志。从技术上讲,您的 JSON 或 Manifest 没有任何“错误”,但 Signpass 工具很粗糙,不会检测您是否缺少图标等必填项。

以上是关于为存折创建通行证的主要内容,如果未能解决你的问题,请参考以下文章

更新存折错误 - 无法读取通行证,因为它无效

更新存折通行证

存折的权利文件

没有更新存折通知

带有 Estimote iBeacon 的 IOS 存折

存折更新通知消息