2015-05-07 4 views
1

Я следил за статьей here, чтобы создать мой первый пропуск Passbook.Passbook pkpass файл, не работающий на симуляторе

{ 
    "formatVersion" : 1, 
    "passTypeIdentifier" : "pass.com.mypassbook.coupon", 
    "serialNumber" : "E5982H-I2", 
    "teamIdentifier" : "ASDFGM5E66", 
    "barcode" : { 
    "message" : "123456789", 
    "format" : "PKBarcodeFormatPDF417", 
    "messageEncoding" : "iso-8859-1" 
    }, 
    "locations" : [ 
    { 
     "longitude" : -122.3748889, 
     "latitude" : 37.6189722 
    }, 
    { 
     "longitude" : -122.03118, 
     "latitude" : 37.33182 
    } 
    ], 
    "organizationName" : "Paw Planet", 
    "description" : "Coupon for a free lollipop at Example Candy Store", 
    "logoText" : "Example Candy Store", 
    "foregroundColor" : "rgb(255, 255, 255)", 
    "backgroundColor" : "rgb(206, 140, 53)", 
    "coupon" : { 
    "primaryFields" : [ 
     { 
     "key" : "offer", 
     "label" : "On July 29", 
     "value" : "Free lollipop" 
     } 
    ] 
    } 
} 

В конце концов, я создал файл pkpass, но когда я перетащить файл на тренажере я получаю следующее:

enter image description here

Любые идеи? Я проверил системные журналы в консольном приложении и не показывал никаких сообщений.

Когда я посылаю pkpass в качестве приложения к себе, это то, что я вижу. enter image description here

+0

Если вы напишите мне файл pkpass, я с радостью просмотрю и опубликую ответ. [email protected] – tomasmcguinness

+0

Отправлено! По какой-то причине он говорит «null» в приложении. –

+0

Вот еще одна странная вещь! Когда я дважды нажимаю на файл pkpass на своем Mac, он показывает пропуск правильно. –

ответ

2

Что-то не так с тем, как вы подписали свой пропуск. Когда я открываю проход на своем iPhone, я получаю это в журналах:

Ошибка чтения данных об ошибке pass pass.com.azamsharp.blindscoupon/123456. Предоставленный passTypeIdentifier или teamIdentifier может не соответствовать вашему сертификату, или цепочка доверия сертификатов не может быть проверена.

Двойной проверить соответствие сертификата и значений. Вы также должны помнить о включении сертификата WWDC при подписании манифеста.

+0

Как вы открываете свой iPhone? Когда я заходил в свое приложение Gmail, он отображал вложение с нулевым значением? подписать его. –

+0

У меня это работает! Я использовал неправильный TeamId. Бесконечно благодарен. Хотя мне было бы интересно узнать, как вы можете увидеть сообщение об ошибке на консоли. –

+0

Я использую Xcode. В представлении Устройства отображается запись с устройства. Это очень полезно с Passbook. Я действительно подумываю о создании веб-страницы, которая будет проверять пропуски, так как это номер # 1. – tomasmcguinness

 Смежные вопросы

  • Нет связанных вопросов^_^