【问题标题】:Safari cannot download this file (Passbook Pass)Safari 无法下载此文件(Passbook Pass)
【发布时间】:2014-11-28 09:01:09
【问题描述】:

我正在使用 passkit(java)。我已创建通行证并尝试从 safari 安装。

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

我也在更改 htaccess。

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

【问题讨论】:

    标签: java iphone passbook passkit


    【解决方案1】:

    您的通行证包不包含图标。

    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.
    

    您也不应该在 pass 包中包含 p12 或 PEM 格式的证书。我强烈建议您撤销此证书并重新颁发另一个证书。

    修复这些问题后,您的 pass 仍然无法加载,因为您的 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"
            }]
        }
    }
    

    更新

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

    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 证书。

    【讨论】:

    • 评论不用于扩展讨论;这个对话是moved to chat
    • @PassKit - 您能否与我们分享您是如何设法从 MobileSafari 获取这些调试消息的? - 这将帮助其他人诊断他们的 .pkpass 文件的问题 - 谢谢!
    • 只需将您的手机连接到运行 Xcode 的 Mac 并查看设备的控制台日志。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-14
    • 1970-01-01
    • 1970-01-01
    • 2022-11-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多