我正在尝试从ios6及更高版本创建支持存折。我发现了一个完美的例子,但当试图适应我的服务器时,它会产生无效的存折。原始项目在这个url中:
https://github.com/SimonWaldherr/passkit.php我所做的唯一改变是把他的临时文件目录我的服务器。证书与示例中显示的一样,一切都完全相同。我的服务器是https。能有什么错呢?
测试服务器的url是:
https://hot.es/passkit.php-master/您的证书好像有问题。这是我试图下载它时得到的结果。
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
子选项。