Обновление Pass для Apple Wallet — не удалось извлечь архив

Я пытаюсь настроить серверную часть для пропусков Apple, чтобы они могли быть обновлены. В настоящее время я генерирую подписанные сжатые проходы, которые также регистрируются для обновления моих таблиц с помощью токенов устройства / id и т. Д.

Проходы не обновляются с помощью новых проходов, которые я генерирую (Тот же серийный номер, токен аутентификации — другое сообщение / изображение)

В консоли я получаю эту ошибку (ошибка):

BOM could not extract archive : Couldn't read PKZIP signature

Received invalid pass data (The pass cannot be read because it isn\U2019t valid

я использую https://github.com/tschoffelen/PHP-PKPass

Наряду с хранением данных & проходит, и php-страница webserviceurl на моем сервере.

У кого-нибудь есть идеи по этому поводу?

Я также получаю ошибку (ошибку) в консоли:

Setting display properties with screenSize=(375, 667) scale=2

Не уверен, почему, или если это вообще имеет значение?

3

Решение

Исправлена!

Я создал свою собственную версию генератора, такую ​​как ссылка на github.

Это решило проблему.

0

Другие решения

Проблема в том, как создаются файлы ZIP (pkpass). Я посмотрел на код, и он использует PHP ZipArchive. Хотя созданные файлы ZIP могут быть извлечены как в Windows, так и в Linux без ошибок, сервер Apple более требователен.

Я также пробовал PclZip, и у него та же проблема.

Решение состоит в том, чтобы использовать вызов system () для zip-файлов с помощью командной строки zip команда. Созданный таким образом ZIP-файл принимается Apple.

-2

По вопросам рекламы [email protected]