Как поделиться пропуском на iPod

Я просто создаю пропуск, следуя http://developer.apple.com/library/ios/#documentation/userexperience/conceptual/PassKit_PG/Chapters/YourFirst.html#//apple_ref/doc/uid/TP40012195-CH2-SW1

Я могу проверить это в симуляторе xcode, но как я могу проверить это на реальном устройстве, таком как iPod?


person malinchhan    schedule 06.03.2013    source источник
comment
Вы можете либо послать пакет .pkpass по электронной почте самому себе и получить его на iPod, либо поместить его на веб-сервер и использовать с типом MIME application/vnd.apple.pkpass.   -  person PassKit    schedule 06.03.2013
comment
Я уже отправил письмо самому себе, но не могу его открыть. Он не показывает изображение значка; это так же, как простой файл!   -  person malinchhan    schedule 06.03.2013
comment
Когда я открываю его с помощью Safari в iPod, он показывает сообщение: Safari не может загрузить этот файл.   -  person malinchhan    schedule 06.03.2013


Ответы (2)


Вот руководство по развертыванию кода на вашем устройстве. . Вам нужно будет использовать действующую учетную запись разработчика iOS с ключом подписи, чтобы подписать свое приложение, а затем использовать xCode, чтобы отправить его на ваше устройство.

person Christian Stewart    schedule 06.03.2013

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

После того, как пользователь нажимает «Добавить» на устройстве, проверяется действительность манифеста и подписи. На симуляторе нет проверки подписи и пропуск добавляется в сберкнижку независимо от того, действительна подпись или нет.

Проверка не пройдёт, если:

  • манифест в пакете отличается от подписанного манифеста
  • хэши SHA1 в манифесте не совпадают с хэшами SHA1 каждого файла в пакете
  • сертификат недействителен (истек срок действия, отозван или сертификат PassID, выданный не Apple)

Чтобы диагностировать вашу проблему, попробуйте подключить свое устройство к Xcode и просмотреть вывод консоли, пока вы добавляете свой пропуск в Passbook.

Кроме того, опубликуйте ссылку на свой пакет .pkpass, и мы поможем вам определить проблему.

person PassKit    schedule 06.03.2013