存折优惠券无法在safari中打开

Passbook coupon can't be opened in safari

我在节点存折模块的帮助下生成和签署优惠券。 我有一个苹果开发者证书和其他需要的东西来签署创建的优惠券。在 Android 上一切正常,但在 safari 中创建的优惠券“无法打开”(下载)。如何在 windows 上生成最终证书还有很长的路要走。此外,我没有自己的 MacBook,而且我不知道如何调试此错误(我已连接到 safari 的控制台,但只有 1 个非信息性错误)。谁能帮我这个? 这是优惠券https://s3-us-west-2.amazonaws.com/tap2win/1502317633138692.pkpass 谢谢

您的 webServiceURL 架构是 http,而不是 https。更改为 https(并将其指向有效的 Web 服务器!!),或在测试设备的开发人员设置中打开 PassKit 'Allow HTTP Services' 开关,你应该没问题。

要进行调试,只需在连接设备的情况下转到 Xcode 中的设备 window,您将在 window 的底部窗格中看到控制台日志。不确定您是说自己有 MacBook,还是没有 MacBook。不使用Xcode.

是没法调试的
Oct  9 15:12:36 iPhone MobileSafari[5311] <Warning>: scheme of webServiceURL 'http://0.0.0.0:1212' needs to be an https rather than http.
Oct  9 15:12:36 iPhone MobileSafari[5311] <Error>: scheme of webServiceURL 'http://0.0.0.0:1212' needs to be an https rather than http.
Oct  9 15:12:36 iPhone MobileSafari[5311] <Warning>: Invalid data error reading pass pass.com.example.passbook/E5982H-I2. scheme of webServiceURL 'http://0.0.0.0:1212' needs to be an https rather than http.
Oct  9 15:12:36 iPhone MobileSafari[5311] <Error>: Invalid data error reading pass pass.com.example.passbook/E5982H-I2. scheme of webServiceURL 'http://0.0.0.0:1212' needs to be an https rather than http.
Oct  9 15:12:36 iPhone MobileSafari[5311] <Warning>: PassBook Pass download failed: The pass cannot be read because it isn’t valid.

您可能会遇到此问题,因为您使用的是 Apple 的官方测试服务器。默认情况下不会安装测试通过,因为 webServiceURL 基于 http 而不是 https

要启用 http 服务器,请在您的设备上转到 Settings -> Developer -> Allow HTTP Services

重要提示:切勿在生产环境中使用 HTTP Web 服务器。