Я пытаюсь отправить новый пароль json на свое устройство, чтобы обновить свой пропуск в Apple Wallet, следуя части «Получение последней версии пропуска» в этот документ.
Новые данные json точно такие же, как и данные json, которые я использовал для успешного создания прохода, за исключением того, что backgroundColor был изменен с # 3e7cc8 на # 000000 (для тестирования), но я все время получал ошибку «Неверные данные json».
Вот успешное создание данных JSON
{
"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? Пожалуйста помоги.
Если вы уверены, что единственное, что изменилось, это backgroundColor, то он предлагает проблему манифеста / подписи или упущение изображения значка в обновленном пакете. Может быть, стоит распаковать обновленный пакет и дважды проверить, содержит ли он то, что, как вы думаете, должен содержать.
Есть вероятность, что # 000000 вызывает крайний случай (так как он равен нулю), но это может быть исключено при быстрой проверке другого тестового значения, такого как # ff0000.
Как сказал Томас в комментариях, журналы устройств в XCode должны сообщить вам точную причину сбоя.
Я не совсем уверен, но документация состояния:
Цвет фона прохода, указанный как тройка RGB в стиле CSS. Например, RGB (23, 187, 82)
Вы можете попытаться следовать формату, указанному в документации.