2012-11-04 6 views
1

Я делаю приложение для iOS, которое использует Passbook/PassKit. У меня есть все сертификаты, настройки и идентификаторы. Однако, в последнее время строит мое приложение, я получаю эти две ошибки при попытке добавить пропуск в PassBook:Ошибка при создании Passbook Pass

Invalid data error reading card pass.PASSTYPE.ID/PASSTYPE-ID. Pass dictionary must contain key 'key'. 

И:

Creation of pass failed: Error Domain=PKPassKitErrorDomain Code=1 "The pass cannot be read because it isn't valid." UserInfo=0x1c5de340 {NSUnderlyingError=0x1d5dca50 "Pass dictionary must contain key 'key'.", NSLocalizedDescription=The pass cannot be read because it isn't valid.} 

Это кажется совершенно случайным образом (опять же, спасибо вы Xcode 4), однако я уверен, что это то, что я делаю.

Я создаю проход, подключившись к серверу (www.PassSlot.com), а затем отредактировал его и загрузил. Может ли это иметь отношение к моему интернет-соединению (например, HTTP против HTTPS или скорости)? Или это связано с чем-то совершенно другим, например недопустимым файлом прав или чем-то вроде этого?

Я видел много ошибок в Xcode, но эта ошибка PassKit для меня таинственна. Любая помощь будет оценена!

ответ

0

После многих утомительных усилий, я обнаружил, что эти ошибки появляются, когда файл pass.json имеет такие разделы, как этот:

eventTicket { 
    primaryField { 
     key : key 
     label : label 
     value : value 
    } 
} 

Но пропускает key, как говорится в сообщении об ошибке. Единственная часть, которая вводила в заблуждение об ошибке, была так называемая passDictionary, о которой я никогда не слышал файл pass.json, называемый.

В качестве будущего примечания NONE полей key могут иметь одинаковое значение.