更新Apple Wallet的通行证 - 无法提取存档



问题1

我正在尝试为Apple Passe设置服务器端,以便可以更新它们。我目前正在生成已签名的Zipped Passes,该通行证还可以注册以更新我的表格,并使用设备令牌/ID等。

这些通行证不会随着我生成的新通行证(相同的串行,auth令牌 - 不同的消息/图像)

而更新

在控制台中,我会遇到此错误(故障):

BOM could not extract archive : Couldn't read PKZIP signature
Received invalid pass data (The pass cannot be read because it isnU2019t valid

我正在使用https://github.com/tschoffelen/php-pkpass

以及存储数据&通过,我的服务器上的WebServiceURL PHP页面。

有人对此有任何想法吗?

问题2

我也在控制台中遇到错误(故障):

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

不确定为什么,或者是否重要?

修复!

我创建了自己的版本,例如GitHub链接。

解决了问题。

问题在于生成zip(pkpass)文件的方式。我已经查看了代码,它正在使用PHP的Ziparchive。尽管生成的ZIP文件可以在Windows和Linux上提取而不会出错,但Apple Server更为挑剔。

我也尝试了pclzip,并且有同样的问题。

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

相关内容

  • 没有找到相关文章