找不到 URL 的 Ionic 2 404
Posted
技术标签:
【中文标题】找不到 URL 的 Ionic 2 404【英文标题】:Ionic 2 404 Not Found for URL 【发布时间】:2018-07-17 08:33:03 【问题描述】:我有一个为 android 签名的 Ionic 应用程序。当我使用 adb install (name).apk (我计算机中的版本)安装 APK 已签名文件时,一切正常。这是我正在安装的为谷歌签名的版本,它工作得很好。
一旦应用程序在 Android 上发布,并且我从 Google Play 下载完全相同的应用程序,它就无法运行,即使它是我之前手动安装的同一个应用程序。当我尝试注册时,我得到 404 Not Found for URL,当我尝试登录时,同样的错误。如果我使用 adb install 安装 APK 版本,此服务器响应很好。怎么从google play下载的时候不能用? 它正在调用完全相同的 URL。
我使用我的其他 Android 手机从 Google Play 获取应用程序,并且发生了同样的事情:404 Not Found for URL
【问题讨论】:
能发一下日志吗? 可能是某些 SSL 或任何其他安全相关问题,在调试应用程序中会被忽略。 响应状态为:404 Not Found for URL spiela.co.uk/sign-up/app 调试信息为:W/SystemWebViewClient(15328): URL 被白名单阻止:spiela.co.uk/sign-up/app 【参考方案1】:好的。我不是离子开发人员,但我发现默认情况下,Cordova 会将所有外部资源列为生产应用程序中的黑名单,这是其安全策略的一部分。您需要将您的网址列入白名单。
cordova 的白名单政策文档 - https://cordova.apache.org/docs/en/latest/guide/appdev/whitelist/
可以帮助您将 URL 列入白名单的插件 - https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-whitelist/
【讨论】:
这正是问题所在。我只需要更改我的 config.xml 文件。【参考方案2】:这个问题出现在最新版本的 cordova@8.0.0 中,也可能出现在 7.0.1 中。
移除安卓平台 离子cordvoa平台删除android。
将 Cordova 版本降级为稳定版本。就我而言,我已经完成了。 npm install cordova@6.4.0 -g
然后添加android平台。
它对我有用。
希望对你有所帮助。
【讨论】:
以上是关于找不到 URL 的 Ionic 2 404的主要内容,如果未能解决你的问题,请参考以下文章
symfony5 - heroku - 找不到 url 404
找不到页面错误 404 localhost Apache/2.4.10 (Win32)