0

我正在尝试按照本文档中的“获取最新版本的通行证”部分将新的通行证 json 数据发送到我的设备以更新我在 Apple Wallet 中的通行证。
新的 json 数据与我用于成功创建 pass 的 json 数据完全相同,除了 backgroundColor 从 #3e7cc8 更改为 #000000(用于测试)但我一直收到“Invalid json data”错误。
下面是创建成功的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":"hoangtrung.uit@gmail.com"
         },
         {
            "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":"hoangtrung.uit@gmail.com"
         },
         {
            "key":"phone",
            "label":"Phone",
            "value":"+841689984964"
         }
      ],
      "locations":[

      ]
   },
   "authenticationToken":"authenticationToken",
   "webServiceURL":"https://mydomain/passbook"
}

我更新 json 数据有什么问题?请帮忙。

4

2 回答 2

1

如果您确定唯一改变的是背景颜色,那么它表明您的更新包中存在清单/签名问题或图标图像遗漏。可能值得解压缩更新的捆绑包并仔细检查它是否包含您认为它应该包含的内容。

#000000 有可能导致边缘情况(因为它等于零),但这可以通过快速测试不同的测试值(如 #ff0000)来排除。

正如 Thomas 在评论中所说,Xcode 中的设备日志应该会告诉您失败的确切原因。

于 2016-10-06T15:45:10.083 回答
0

我不完全确定,但文档指出:

通道的背景颜色,指定为 CSS 样式的 RGB 三元组。例如,rgb(23, 187, 82)

您可以尝试遵循文档给出的格式。

于 2016-10-06T10:59:41.633 回答