2014-11-28 9 views
1

Я использую passkit (java). Я создал пропуски и попытаюсь установить с сафари.Safari не может скачать этот файл (Passbook Pass)

, когда я загружаюсь с Mac mini Safari, он загружает и показывает проходы. , но когда загрузка проходит с iphone6 ​​и iphone4 сафари, он показывает ошибку «сафари не может скачать этот файл».

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

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

ответ

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 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" 
     }] 
    } 
} 

Update

Проходите еще неудачу, потому что 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 и не Пасс ID типа сертификата.

+0

Комментарии для расширенного обсуждения; этот разговор был [перемещен в чат] (http://chat.stackoverflow.com/rooms/66210/discussion-on-answer-by-passkit-safari-cannot-download-this-file-passbook-pass). – Taryn

+1

@PassKit - Можете ли вы поделиться с нами, как вам удается получить отладочные сообщения от MobileSafari? - Это поможет другим диагностировать проблемы с файлами .pkpass - Спасибо! –

+0

Просто подключите телефон к Mac с помощью Xcode и загляните в консольный журнал для устройства. – PassKit