我正在尝试为存折创建通行证。我已经使用JSON文件和图像进行了全部设置,并且传递看起来很棒。但是,当我扫描代码时,iPhone会显示“此代码无通行证”。我在亚马逊服务器上添加了pass.pkpass,但是它不起作用。这是JSON文件的一部分:
"barcode" : {
"message" : "https://s3.amazonaws.com/folderPass/pass.pkpass",
"format" : "PKBarcodeFormatPDF417",
"messageEncoding" : "iso-8859-1"
},
不要尝试它,因为它目前没有打开。无论如何,我的folderPass访问是“每个人”,当它打开时,我尝试从另一个未登录到Amazon的浏览器访问链接,并且它确实下载了文件,因此它表明权限是正确的。有任何想法吗?
最佳答案
您的通行证需要以“可扫描”的方式提供。
有关标准,请参阅此问题。 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/[email protected]/[email protected]
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捆绑包中,您会发现该通行证已加载。
关于ios - 为存折创建通行证,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31098992/