问题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接受。