Safari не может загрузить этот файл (Passbook Pass)

1

Я использую passkit (java). Я создал пропуски и попытаюсь установить с сафари.

когда я загружаю прохождение из mac mini safari, он загружает и показывает проходы. но когда загрузка проходит с iphone6 и iphone4 сафари, она показывает ошибку "сафари не может загрузить этот файл".

Я также меняю htaccess.

Вы можете получить доступ к проходу здесь: http://103.14.127.126/devesh/test.html

Теги:
iphone
passbook
passkit

1 ответ

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/[email protected]/icon3x.png
Nov 28 17:34:28 pfr MobileSafari[2127] <Warning>: PassBook Pass download failed: The pass cannot be read because it isnt valid.

Вы также не должны включать ваш сертификат в формат p12 или PEM в комплекте передачи. Я настоятельно рекомендую вам отозвать этот сертификат, переиздав другой.

Изображение 174551

Как только вы их исправите, ваш пропуск все равно не будет загружен, потому что ваш 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.

Посмотрев файл подписи в шестнадцатеричном редакторе, похоже, что вы подписываетесь с сертификатом разработчика приложений, а не с сертификатом идентификатора Pass Type ID.

  • 0
    Комментарии не для расширенного обсуждения; этот разговор был перенесен в чат .
  • 1
    @PassKit - Можете ли вы поделиться с нами, как вам удается получать эти отладочные сообщения от MobileSafari? - Это поможет другим диагностировать проблемы с их файлами .pkpass - Спасибо!
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню