Я пытаюсь отправить новые данные pass json на свое устройство, чтобы обновить свой пропуск в Apple Wallet после части «Получение последней версии прохода "в this document.
Новые данные json - это точно такие же данные json, которые я использовал для создания прохода успешно, за исключением того, что backgroundColor изменен с # 3e7cc8 на # 000000 (для тестирования), но я все время получил ошибку «Invalid json data» ,
Вот успешные данных Создание JSONОшибка обновления Passbook. Пропуск не может быть прочитан, потому что он недействителен.
{
"description":"description",
"formatVersion":1,
"organizationName":"organizationName",
"passTypeIdentifier":"passTypeIdentifier",
"serialNumber":"serialNumber",
"teamIdentifier":"teamIdentifier",
"foregroundColor":"#ffffff",
"backgroundColor":"#3e7cc8",
"labelColor":"#ffffff",
"barcode":{
"message":"d568866a45dfc010ac680a9d06e5a48feb9216a2",
"messageEncoding":"utf-8",
"format":"PKBarcodeFormatQR"
},
"logoText":"logoText",
"storeCard":{
"headerFields":[
],
"primaryFields":[
],
"secondaryFields":[
{
"key":"name",
"label":"",
"value":"Nick"
},
{
"key":"points",
"label":"",
"value":"0 Points"
}
],
"auxiliaryFields":[
],
"backFields":[
{
"key":"email",
"label":"Email",
"value":"[email protected]"
},
{
"key":"phone",
"label":"Phone",
"value":"+841689984964"
}
],
"locations":[
]
},
"authenticationToken":"authenticationToken",
"webServiceURL":"https://mydomain/passbook"
}
и недостоверные данные обновления
JSON{
"description":"description",
"formatVersion":1,
"organizationName":"organizationName",
"passTypeIdentifier":"passTypeIdentifier",
"serialNumber":"serialNumber",
"teamIdentifier":"teamIdentifier",
"foregroundColor":"#ffffff",
"backgroundColor":"#000000",
"labelColor":"#ffffff",
"barcode":{
"message":"d568866a45dfc010ac680a9d06e5a48feb9216a2",
"messageEncoding":"utf-8",
"format":"PKBarcodeFormatQR"
},
"logoText":"logoText",
"storeCard":{
"headerFields":[
],
"primaryFields":[
],
"secondaryFields":[
{
"key":"name",
"label":"",
"value":"Nick"
},
{
"key":"points",
"label":"",
"value":"0 Points"
}
],
"auxiliaryFields":[
],
"backFields":[
{
"key":"email",
"label":"Email",
"value":"[email protected]"
},
{
"key":"phone",
"label":"Phone",
"value":"+841689984964"
}
],
"locations":[
]
},
"authenticationToken":"authenticationToken",
"webServiceURL":"https://mydomain/passbook"
}
Что случилось с моими данными JSon обновляемых? Пожалуйста помоги.
Если вы попытаетесь открыть проход на устройстве iOS, ведение журнала (например, с XCode), как правило, скажет вам точную проблему. – tomasmcguinness
@tomasmcguinness Пасс создан успешно. Я столкнулся с проблемой, когда пытаюсь отправить данные обновления json после «Получение последней версии прохода» в [этом документе] (https://developer.apple.com/library/content/documentation/PassKit/Reference /PassKit_WebService/WebService.html#//apple_ref/doc/uid/TP40011988) –
iOS все равно выдаст протоколирование, указывающее, почему обновление не выполнено. Когда вы отправляете push-уведомление, iOS должен пройти процесс опроса вашего API и сообщить, что он делает. – tomasmcguinness