Я пытаюсь настроить серверную часть для пропусков 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
Не уверен, почему, или если это вообще имеет значение?
Исправлена!
Я создал свою собственную версию генератора, такую как ссылка на github.
Это решило проблему.
Проблема в том, как создаются файлы ZIP (pkpass). Я посмотрел на код, и он использует PHP ZipArchive. Хотя созданные файлы ZIP могут быть извлечены как в Windows, так и в Linux без ошибок, сервер Apple более требователен.
Я также пробовал PclZip, и у него та же проблема.
Решение состоит в том, чтобы использовать вызов system () для zip-файлов с помощью командной строки zip
команда. Созданный таким образом ZIP-файл принимается Apple.