Safari无法下载此文件(Passbook Pass)

时间:2014-11-28 09:01:10

标签: java iphone passbook passkit

我正在使用passkit(java)。我创建了传递并尝试从safari安装。

当我从mac mini safari下载通行证时,它会下载并显示通行证。 但是当从iphone6和iphone4 safari下载传递时,它显示错误“safari无法下载此文件”。

我也改变了htaccess。

您可以在此处访问该通行证:     http://103.14.127.126/devesh/test.html

1 个答案:

答案 0 :(得分:4)

您的传递包不包含图标。

Nov 28 17:34:28 pfr MobileSafari[2127] <Warning>: Invalid data error reading pass M5AULVCSR9.pass.egratify.gift/9128232779653468419. Pass does not contain icon.png/icon@2x.png/icon3x.png
Nov 28 17:34:28 pfr MobileSafari[2127] <Warning>: PassBook Pass download failed: The pass cannot be read because it isn’t valid.

您也不应该在密码包中以p12或PEM格式包含证书。我强烈建议您撤销此证书,重新签发另一份证书。

enter image description here

修复这些内容后,您的密码仍然无法加载,因为您的pass.json有一个authenticationToken密钥,但缺少webServiceURL。您应该添加有效的webServiceURL或删除authenitcationToken密钥。

您的最终问题是passTypeIdentifier密钥。这应该与用于签署通行证的证书的名称相匹配。在这种情况下,pass.egiftfy.giftCupon

{
    "formatVersion": 1,
    "serialNumber": "9128232779653468419",
    "passTypeIdentifier": "M5AULVCSR9.pass.egratify.gift",
    "authenticationToken": "1234567890987653",
    "description": "Devesh kumar",
    "teamIdentifier": "M5AULVCSR9",
    "organizationName": "OrgName",
    "logoText": "Devesh kumar ka pass",
    "foregroundColor": "rgb(255,255,255)",
    "backgroundColor": "rgb(0,255,0)",
    "barcode": {
        "format": "PKBarcodeFormatQR",
        "message": "ABCDEFG",
        "messageEncoding": "UTF-8"
    },
    "storeCard": {
        "primaryFields": [{
            "key": "balance",
            "label": "balance",
            "value": "100",
            "currencyCode": "EUR"
        }]
    }
}

<强>更新

您通过仍然失败,因为passTypeIdentifier与您用来签署通行证的证书不匹配。

Nov 28 19:14:33 pfr MobileSafari[2127] <Warning>: Invalid data error reading pass pass.egratify.gift/9128232779653468419. The passTypeIdentifier or teamIdentifier provided may not match your certificate, or the certificate trust chain could not be verified.

在十六进制编辑器中查看您的签名文件,看起来您现在正在使用App Developer证书进行签名,而不是Pass Type ID证书。