我正在尝试为Passbook创建一个传递。我已经使用JSON文件和图像进行了设置,并且传递看起来很棒。但是,当我扫描代码时,iPhone会说“此代码没有通行证”。我在亚马逊服务器上添加了我的pass.pkpass,但它不起作用。这是JSON文件的一部分:
"barcode" : {
"message" : "https://s3.amazonaws.com/folderPass/pass.pkpass",
"format" : "PKBarcodeFormatPDF417",
"messageEncoding" : "iso-8859-1"
},
请勿尝试,因为此刻它没有开启。无论如何我的folderPass访问是“每个人”,当它打开时,我尝试从另一个未登录到亚马逊的浏览器访问该链接并且它确实下载了该文件,因此它接收权限是正确的。有什么想法吗?
答案 0 :(得分: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包中,您会发现传递已加载。