为存折创建通行证

Create Pass for Passbook

我正在尝试为 Passbook 创建通行证。我已经使用 JSON 文件和图像进行了所有设置,并且通行证看起来很棒。然而,当我扫描代码时,iPhone 显示 "No pass available for this code"。我已经在 Amazon 服务器上添加了我的 pass.pkpass,但它不起作用。这是 JSON 文件的一部分:

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

暂时没有开启,请勿尝试。无论如何,我的 folderPass 访问权限是 "everyone",当它打开时,我尝试从另一个未登录亚马逊的浏览器访问 link,它确实下载了文件,所以它认为权限是正确的。有什么想法吗?

您的通行证需要以 "scannable" 的方式提供。

查看此问题以了解标准。 How to built and print a scannable Pass for Passbook in iOS7

对于 S3,将 Content-Type header 编辑为 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 包中,您应该会发现该通行证已加载。