渐进式 Web 应用程序在 iOS 上无法正常工作

问题描述 投票:0回答:1

这是我们第二次面临这个问题。我们有一个通过 Tomcat 部署的 PWA 应用程序。在 Android 和 Windows 设备上访问它的起始 URL 时,您会看到登录屏幕,如果这是您第一次访问它,您还会收到将其安装为 PWA 的提示。然而,在 iOS 上,每当您访问它的起始 URL 时,您都会看到以下屏幕:How it looks on iOS device。正如你所看到的,屏幕加载不正确,它的 css 和 html 似乎都没有正确到达,你看到的只是一个扭曲的版本,可能是 iOS 提示,教你如何将应用程序添加到你的应用程序中。主屏幕。上次我们遇到这个问题时,通过更改 tomcat 的 server.xml 文件解决了这个问题,这似乎是正确的,因为当这个完全相同的应用程序部署在该服务器(我们的同源服务器)上时,它工作得很好在 Android 和 iOS 上。但我们并不真正了解两台服务器上的 server.xml 文件之间有什么区别,即使在并排比较它们之后也是如此。我最好的猜测是,这是苹果的一些安全措施,阻止客户端加载 css、html 和 JS 文件。有人在通过tomcat部署应用程序时遇到过这个问题吗?我很乐意听到有关可能出现的问题的建议,并且我准备根据要求提供更多信息。谢谢您的宝贵时间。

我们尝试修改发生问题的服务器(客户端服务器)上 tomcat 的 server.xml 文件,使其与我们自己的服务器中的文件相匹配,一切正常,但这似乎并没有解决问题。同样,这个想法是苹果设备理解安全证书的方式可能存在问题,从而阻止页面完全加载。

ios tomcat ssl-certificate progressive-web-apps tomcat9
1个回答
0
投票

尝试在 iOS 7.1 和 8.0 设备上构建,我有 他们都有同样的崩溃。但是,我可以构建一个应用程序并在模拟器上正常运行。另外,我知道我可以将框架更改为“链接二进制与库”中的“必需”到“可选”,但它并没有完全解决问题,当我创建 Dog 的实例时,应用程序崩溃了。设备和模拟器上的行为不同,我怀疑我们无法使用 Xcode 测试版为设备分发框架。谁能解释一下吗?

© www.soinside.com 2019 - 2024. All rights reserved.