Я использую passkit (java). Я создал пропуски и попытаюсь установить с сафари.
когда я загружаю прохождение из mac mini safari, он загружает и показывает проходы. но когда загрузка проходит с iphone6 и iphone4 сафари, она показывает ошибку "сафари не может загрузить этот файл".
Я также меняю htaccess.
Вы можете получить доступ к проходу здесь: http://103.14.127.126/devesh/test.html
Ваш комплект передачи не содержит иконки.
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 в комплекте передачи. Я настоятельно рекомендую вам отозвать этот сертификат, переиздав другой.
Как только вы их исправите, ваш пропуск все равно не будет загружен, потому что ваш 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.