Php 更新Apple Wallet的通行证-无法提取存档 问题1

Php 更新Apple Wallet的通行证-无法提取存档 问题1,php,ios,wallet,passkit,Php,Ios,Wallet,Passkit,我正在尝试为Apple Pass设置服务器端,以便更新它们。我目前正在生成带签名的压缩传递,它还注册以更新我的表,并带有设备令牌/id等 这些过程不会使用我生成的新过程进行更新(相同的序列、身份验证令牌-不同的消息/图像) 在控制台中,我收到以下错误(错误): 我正在使用 以及在我的服务器上存储数据和通行证以及webserviceurl php页面 有人知道这件事吗 问题2 我在控制台中也收到一个错误(故障): Setting display properties with screenSize

我正在尝试为Apple Pass设置服务器端,以便更新它们。我目前正在生成带签名的压缩传递,它还注册以更新我的表,并带有设备令牌/id等

这些过程不会使用我生成的新过程进行更新(相同的序列、身份验证令牌-不同的消息/图像)

在控制台中,我收到以下错误(错误):

我正在使用

以及在我的服务器上存储数据和通行证以及webserviceurl php页面

有人知道这件事吗

问题2 我在控制台中也收到一个错误(故障):

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

不确定原因,或者这是否重要?

问题在于生成ZIP(pkpass)文件的方式。我看过代码,它使用PHP的ZipArchive。虽然生成的ZIP文件可以在Windows和Linux上提取而不会出错,但Apple server更挑剔

我也试过PclZip,它也有同样的问题


解决方案是使用命令行
zip
命令使用system()调用zip文件。以这种方式生成的ZIP文件被苹果公司接受。

问题在于生成ZIP(pkpass)文件的方式。我看过代码,它使用PHP的ZipArchive。虽然生成的ZIP文件可以在Windows和Linux上提取而不会出错,但Apple server更挑剔

我也试过PclZip,它也有同样的问题

解决方案是使用命令行
zip
命令使用system()调用zip文件。以这种方式生成的ZIP文件被苹果公司接受。

修复

我创建了自己版本的生成器,比如github链接

这解决了问题。

解决了

我创建了自己版本的生成器,比如github链接


这解决了问题。

这可能会帮助Hello@Michael,请您帮助我获取通行证,我已成功添加了电子钱包中的通行证,但当从管理面板更新通行证时,数据不会反映在电子钱包中。我们在更新通行证时收到以下日志。日志:{“logs”:[“[2018-09-25 11:50:09+0530]获取序列号的任务(对于设备49DEEAE707D67DBB44AC89480A58124,pass类型PASSIDHERE,上次更新(null);使用web服务url http:\/\/pass.abc.com\/admin\/mypkpass\/devices)遇到错误:服务器响应格式错误(数据格式不正确,无法读取)。”]web服务url位置错误,或者代码响应不正确。这可能有助于Hello@Michael,请您帮助我获取通行证,我已成功添加了通行证钱包,但当从管理面板更新通行证时,数据未反映在通行证钱包上。我们在更新通行证时收到以下日志。日志:{“logs”:[“[2018-09-25 11:50:09+0530]获取序列号的任务(对于设备49DEEAE707D67DBB44AC89480A58124,pass类型PASSIDHERE,上次更新(null);使用web服务url http:\/\/pass.abc.com\/admin\/mypkpass\/devices)遇到错误:服务器响应格式错误(数据格式不正确,无法读取)。”]web服务url位置错误,或者代码响应不正确。这不是问题,但感谢您的帮助。这不是问题,但感谢您的帮助。
Setting display properties with screenSize=(375, 667) scale=2