Apple Wallet 通行证从不访问 Web 服务 url

Posted

技术标签:

【中文标题】Apple Wallet 通行证从不访问 Web 服务 url【英文标题】:Apple Wallet pass never hits web service url 【发布时间】:2016-05-17 19:09:19 【问题描述】:

我可以在我的 iPod 上成功创建、添加和查看通行证。但是,通过日志记录,我可以确认它之后永远不会访问我的服务器(注册设备等)。这是pass.json的示例:


   "formatVersion":1,
   "passTypeIdentifier":"...",
   "teamIdentifier":"...",
   "authenticationToken":"...",
   "webServiceUrl":"https://.../wallet",
   ...

注意事项:

webServiceUrl 是否需要转义斜线?我都试过了,都没有成功 webServiceUrl 是否可以使用自签名证书?这目前驻留在没有真实 SSL 证书的开发服务器上

【问题讨论】:

它仍应尝试注册,但是,您可以更轻松地在测试设备的开发者菜单中使用“仅限 http”设置。你在做什么样的日志记录,只在服务器端,或者你在 Xcode 中监视 iPod 的控制台输出?您是否在设备的开发者设置中开启了额外的日志记录功能? @PassKit 我只做服务器端日志记录。我将启用仅 HTTP 设置并通过 Xcode 检查设备日志并通知您。谢谢。 @PassKit 我在我的设备上的 passkit 开发者设置下启用了additional loggingallow http servicesdisable rate limiting。在 Xcode 中查看设备日志时,将通行证添加到我的钱包时没有任何显示。你有什么想法我应该去哪里吗? 【参考方案1】:

确保使用 webServiceURL(不是 webServiceUrl),添加 16 个以上字符的 authenticationToken,并使用带有 https 前缀的 URL。

【讨论】:

以上是关于Apple Wallet 通行证从不访问 Web 服务 url的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 PHP 中的推送通知更新 Apple Wallet 通行证

使用 Apple Wallet 输出静态 ID/序列号

Apple Wallet 中的 Apple Watch 1D 条码不可见

Apple Wallet:推送更新后 Pass 不会自动更新

Apple Wallet - 替换证书并仍然将更新推送到旧卡

为啥某些 Apple Wallet 生成的 QR 码包含这么多额外的垃圾?