2013-03-05 6 views
2

Я попал в проблему, которую я просто не могу решить. У нас есть приложение, которое может хранить карты, эти карты можно добавить в сберегательную книжку на iOS. У нас нет проблем с этим. Однако, когда нам нужно обновить карту в сберегательной книжке, мы не сможем извлечь карту из сберегательной книги - мы всегда получаем нуль. Однако на симуляторе он всегда работает.Может получить пропуск от PassBook ok на симуляторе, но не на устройстве iOS

Это, как я зову

_passLib = [[PKPassLibrary alloc] init]; 
NSString* serialId = [[NSString alloc] initWithFormat:@"%@", card.serialId]; 
PKPass *oldPass = [_passLib passWithPassTypeIdentifier:@"pass.com.mydomain.iphone.Product" serialNumber:serialId]; 

Идентификатор и серийный идентификатор являются 100% правильно. При добавлении карты я вывожу эти значения, чтобы проверить, что они такие же, как указано выше. Кто-нибудь имел это или имеет некоторые идеи, которые могут помочь мне решить это? большое спасибо

Редактировать 1 Просто чтобы добавить. Если я попытаюсь снова добавить проход - PKAddPassesViewController отобразит новый проход, но кнопка «Добавить» выделена серым цветом, потому что у нас уже есть пропуск. Так что, как будто он знает его там, но методы содержатPass и passWithPassTypeIdentifier оба не работают.

+0

У вас есть разрешения на доступ к passTypeIdentifier? – PassKit

+0

Не знаете - как эти разрешения установлены? –

+0

Само приложение делает передачу Passkit. Мы используем тот же passTypeIdentifier для обоих. Он также соответствует тому, что мы имеем в файле права. Что еще нам не хватает? –

ответ

2

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

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