Passbook pass не работает в iOS7 — работает только в iOS6

Мои пропуски сберегательной книжки в настоящее время работают в iOS6, а не в iOS7.

Я воспроизвел проблему в симуляторе iOS. Журнал консоли из симулятора iOS7 дает мне это:

Nov 13 14:10:10 XXXX.local backboardd[779] <Error>: __hid_dispatch_pthread_root_queue_create_block_invoke: specific=0x4d530d0 pthread_self=0xb0115000 
Nov 13 14:10:10 XXXX.local backboardd[779] <Error>:__hid_dispatch_pthread_root_queue_create_block_invoke: specific=0x4d52f10 pthread_self=0xb0197000 
Nov 13 14:10:18 XXXX.local MobileSafari[818] <Warning>: Invalid data error reading pass pass.xxxxxxx.xxx.xx.ticket/[barcode]. The passTypeIdentifier or teamIdentifier provided may not match your certificate, or the certificate trust chain could not be verified. 
Nov 13 14:10:18 XXXX.local MobileSafari[818] <Warning>: PassBook Pass download failed: The pass cannot be read because it isn’t valid.

Я не думаю, что это строки, поскольку я проверил идентификатор команды и идентификатор типа передачи, и они оба соответствуют тому, что находится в центре разработки.

Поэтому я думаю, что это должно что-то означать:

__hid_dispatch_pthread_root_queue_create_block_invoke

Есть идеи?

На экране отображается сообщение об ошибке «Ошибка загрузки — Safari не может загрузить файл», но я думаю, что это просто стандартное сообщение.


person Ev.    schedule 13.11.2013    source источник
comment
Похоже, это может быть проблема с подписью, не содержащей даты подписания. Это не применялось в iOS6, но есть в iOS7. Если вы можете опубликовать ссылку на пакет .pkpass, я могу быстро посмотреть. Также было бы полезно, если бы вы могли упомянуть, как вы подписываете свои проходы (ваш собственный код или сторонняя библиотека).   -  person PassKit    schedule 13.11.2013
comment
Кроме того, маловероятно, что ошибки демона backboard связаны между собой. Ошибки вашего прохода генерируются MobileSafari. Попробуйте включить дополнительное ведение журнала Passbook в меню разработчика на iPhone или iPod, и вы сможете увидеть, что именно passd (демону Passbook) не нравится в вашей подписи.   -  person PassKit    schedule 13.11.2013
comment
Огромное спасибо за помощь! Вот тестовый проход, который мне не подходит: filedropper.com/passtest вход в dotNet и использование моего собственного кода (который основан на ранней версии этого кода: github.com/ tomasmcguinness/dotnet-passbook).   -  person Ev.    schedule 14.11.2013
comment
Как включить дополнительное ведение журнала сберегательной книжки? Кстати, я тестирую в симуляторе xcode iOS.   -  person Ev.    schedule 14.11.2013
comment
Включить ведение журнала можно только на устройстве, в симуляторе это не работает. Я просмотрел ваш пропуск, и он не работает на iOS6 и iOS7. Не могли бы вы еще раз проверить, не истек ли срок действия вашего сертификата и не отозван ли он?   -  person PassKit    schedule 14.11.2013
comment
@PassKit спасибо за помощь! Таким образом, похоже, что симулятор iOS6 не беспокоился о просроченном сертификате, а симулятор iOS7 беспокоился! Поэтому, когда я загрузил их на реальные устройства, я увидел ошибку по всем направлениям. Первоначально я исключил возможность ошибки сертификата, потому что предполагал, что если это так, я буду видеть это постоянно. Если вы хотите добавить ответ на вопрос «Проверьте свои сертификаты», я буду рад сделать его ответом. Спасибо еще раз!   -  person Ev.    schedule 19.11.2013


Ответы (1)


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

person PassKit    schedule 19.11.2013
comment
Спасибо @PassKit. Он истек. Стоит отметить, что у моего симулятора ios6 не было проблем с просроченным сертификатом, а у симулятора ios7 была. - person Ev.; 20.11.2013
comment
@PassKit, спасибо за комментарий по этому поводу. У меня та же проблема, что и у Евы. Я посмотрел на свои сертификаты, они все еще действительны. Я также прошел через процесс подписи и считаю, что у меня это тоже правильно, но очевидно, что я все еще делаю что-то неправильно, поскольку Safari на моем телефоне с iOS 7 не распознает файл pkpass. Можете ли вы помочь мне понять, где я ошибся? У меня есть тестовый файл по адресу scottallenlewis.com/harvest-kids. Если вы введете любое число и отправите его, оно должно сгенерировать для вас очень простой проход. Заранее спасибо за вашу помощь. - person SAL; 05.12.2013