2013-11-13 1 views
2

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

Я воспроизвел проблему в симуляторе 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 

Любые идеи?

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

+1

Похоже, это может быть проблемой с подписью, не содержащей даты подписания. Это не было выполнено в iOS6, но находится в iOS7. Если вы можете опубликовать ссылку на пакет .pkpass, я могу быстро взглянуть. Это также помогло бы, если бы вы могли упомянуть, как вы подписываете свои пропуски (ваш собственный код или стороннюю библиотеку). – PassKit

+1

Кроме того, ошибки демона на задней панели вряд ли будут связаны. Ваши ошибки пропуска генерируются MobileSafari. Попробуйте включить дополнительное ведение журнала Passbook в меню разработчика на iPhone или iPod, и вы должны уметь точно видеть, что 'passd' (демона Passbook) не нравится в вашей подписи. – PassKit

+0

Большое спасибо за помощь! Вот тестовый проход, который не работает для меня: http://www.filedropper.com/passtest Я делаю подписку в dotNet и используя свой собственный код (который основан на ранней версии этого кода: https: //github.com/tomasmcguinness/dotnet-passbook). –

ответ

3

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

+1

Спасибо @PassKit. Это истекло. Стоит отметить, что мой симулятор ios6 не имел проблем с моим сертификатом с истекшим сроком действия, и симулятор ios7 сделал это. –

+0

@PassKit, спасибо, что прокомментировали это. У меня такая же проблема, как у Ev. Я посмотрел на свои сертификаты, они все еще действительны. Я также прошел процесс подписи, и я считаю, что у меня тоже все получилось, но я все равно делаю что-то неправильно, так как Safari на моем телефоне ios 7 не распознает файл pkpass. Можете ли вы помочь мне выяснить, где я ошибся? У меня есть тестовый файл на http://scottallenlewis.com/harvest-kids/. Если вы введете любое количество и отправьте его, вы должны создать для вас очень простой пропуск. Заранее спасибо за вашу помощь. – SAL