我正在尝试从 ios6 及更高版本创建支持存折。我找到了一个完美运行的示例,但是当尝试将其调整到我的服务器时,它会生成无效的存折。原始项目在这个网址中:
https://github.com/SimonWaldherr/passkit.php
我所做的唯一更改是将他放在我服务器的临时文件目录中。证书与示例中所示的相同,并且一切都完全相同。我的服务器是https。有什么问题?
我的测试服务器的网址是:
我正在尝试从 ios6 及更高版本创建支持存折。我找到了一个完美运行的示例,但是当尝试将其调整到我的服务器时,它会生成无效的存折。原始项目在这个网址中:
https://github.com/SimonWaldherr/passkit.php
我所做的唯一更改是将他放在我服务器的临时文件目录中。证书与示例中所示的相同,并且一切都完全相同。我的服务器是https。有什么问题?
我的测试服务器的网址是:
您的证书似乎有问题。这是我尝试下载时得到的。
Sep 15 13:32:01 iPhone MobileSafari[892] <Warning>: Invalid data error reading pass pass.com.apple.demo/nmyuxofgnb. The passTypeIdentifier or teamIdentifier provided may not match your certificate, or the certificate trust chain could not be verified.
Sep 15 13:32:01 iPhone MobileSafari[892] <Warning>: PassBook Pass download failed: The pass cannot be read because it isn’t valid.
您可以通过尝试将您的通行证下载到设备来自行调试。虽然您将从 UI 中得到的唯一错误是“Safari 无法下载此文件”之类的错误,但您的设备日志中还有更多错误。将您的设备插入装有 XCode 的计算机,打开Window -> Organizer
或CMD + Shift + 2
,在边栏中找到您的设备并选择console
子选项。