Safari не может открыть файл бумажника pkpass - PullRequest
0 голосов
/ 15 ноября 2018

В настоящее время я работаю над поддержкой билетов для кошельков и успешно генерирую файлы .pkpass (Passbook / Wallet) для кошельков Android.

Я использую dotnes-passbook Nuget от Tomas McGuinness для создания файлов .pkpass.

Проблема в том, что мои файлы .pkpass как-то не работают на кошельке Apple.Каждый раз, когда я пытаюсь открыть его на Mac или iPhone, он говорит, что Safari не может открыть этот файл.Я надеюсь, что кто-то может указать, что я делаю неправильно.

Это файлы .json из пакета .pkpass:

Файл pass.json:

{ "passTypeIdentifier": "pass.nl.lvpres",
  "formatVersion": 1,
  "serialNumber": "13843489004291",
  "description": "Dit ticket heeft geen beschrijving.",
  "organizationName": "LVPreserveringssystemen",
  "teamIdentifier": "M644RRJBDM",
  "sharingProhibited": false,
  "logoText": "Kamagura",
  "relevantDate": "2018-11-15T14:06:52+01:00",
  "maxDistance": "1000",
  "locations": [
    {
      "latitude": 51.9207297316102,
      "longitude": 4.4561515896691,
      "relevantText": "U bent dichtbij"
    }
  ],
  "foregroundColor": "rgb(238,238,238)",
  "backgroundColor": "rgb(255,255,255)",
  "labelColor": "rgb(170,170,170)",
  "expirationDate": "2018-12-30T00:00:00",
  "voided": false,
  "eventTicket": {
    "headerFields": [
      {
        "key": "date1",
        "label": "DATUM",
        "dateStyle": "PKDateStyleShort",
        "timeStyle": "PKDateStyleShort",
        "value": "2019-06-01T20:00Z"
      }
    ],
    "primaryFields": [
      {
        "key": "EventNaam",
        "label": "EVENT",
        "value": "Kamagura"
      }
    ],
    "secondaryFields": [
      {
        "key": "Locatie",
        "label": "LOCATIE",
        "value": "Theater Hanzehof"
      },
      {
        "key": "Plaats",
        "label": "PLAATS",
        "value": "Zutphen"
      },
      {
        "key": "Zaal",
        "label": "ZAAL",
        "value": "Theater Demo"
      }
    ],
    "auxiliaryFields": [
      {
        "key": "Rij",
        "label": "RIJ",
        "value": "5"
      },
      {
        "key": "Stoel",
        "label": "STOEL",
        "value": "7"
      },
      {
        "key": "Beschrijving",
        "label": "Beschrijving van de activiteit:",
        "value": "Dit ticket heeft geen beschrijving."
      }
    ],
    "backFields": [
      {
        "key": "keyb2",
        "label": "Over ons",
        "value": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
      }
    ]
  },
  "barcode": {
    "format": "PKBarcodeFormatQR",
    "message": "13843489004291",
    "messageEncoding": "iso-8859-1"
  },
  "authenticationToken": "30246720af7f660136fd833f3886370b9995ba25",
  "webServiceURL": "https://secure.ticketunie.com/Wtickets/Tickets/"
}

И файл manifest.json:

{
  "pass.json": "c6b01b68b6a4fbada64c34cca61a7bfd181c5bd9",
  "icon.png": "993bcb011b93232db712724260b62d390d822fc6",
  "icon@2x.png": "993bcb011b93232db712724260b62d390d822fc6",
  "logo.png": "2e293ee364e5573bee329202b0996eacfcdb21b4",
  "logo@2x.png": "2e293ee364e5573bee329202b0996eacfcdb21b4",
  "thumbnail.png": "903b2fe6bd4cca1ecba481fea74be04e4231a640",
  "thumbnail@2x.png": "903b2fe6bd4cca1ecba481fea74be04e4231a640",
  "strip.png": "2e293ee364e5573bee329202b0996eacfcdb21b4",
  "strip@2x.png": "2e293ee364e5573bee329202b0996eacfcdb21b4"
}

Ответы [ 2 ]

0 голосов
/ 06 декабря 2018

Я также сгенерировал файл .pkpass с той же подписью, манифестом и pass.json, но после генерации файла .pkpass каждый раз, когда я пытаюсь открыть его, он просто показывает, что сообщение не открывается.

0 голосов
/ 16 ноября 2018

Я исправил проблему с цепочкой сертификатов, оказалось, что мне нужно было экспортировать Apple WWDR как .pem вместо .cer.

...