Web Services Apple Wallet Pass使用http url进行本地开发

brjng4g3  于 2023-10-24  发布在  其他
关注(0)|答案(2)|浏览(180)

我根据Apple文档完成了Web服务路由的设置,并且我能够签名并提供通行证。不幸的是,我遇到了以下问题。当我将webServiceUrl定义为“https://localhost:5000/wallet/“时,通行证的签名按预期工作。然后,我在iOS模拟器中使用通行证,其中我在开发人员设置中启用了“允许Http服务”,但我仍然得到“出现SSL错误,无法建立与服务器的安全连接”错误。然后尝试在pass.json文件中的webServiceUrl定义中直接使用http而不是https会产生签名错误。您知道必须执行哪些步骤才能在本地测试通过更新吗?

w6mmgewl

w6mmgewl1#

警告告诉你你需要知道的一切。
将您的webServiceUrl更改为http://localhost:5000/wallet/。开发人员选项意味着您不必使用https,并且该通行证仍应安装在任何设置为“允许Http服务”的设备上。

vd8tlhqk

vd8tlhqk2#

苹果钱包通行证不支持本地主机网址.这里是我尝试的一些技巧-
1.使用计算机IP地址-这不会工作,因为我发现苹果钱包通行证只支持安全的网址。
1.使用ngrok(https://ngrok.com/)- Ngrok提供一个安全的URL,并将其端口转发到本地开发服务器。在Mac上安装ngrok后,您所要做的就是在终端中运行ngrok http 8080以获取安全URL。
我发现这个解决方案相当简单。唯一要记住的是每2小时更新一次网址。

相关问题