我有一个为Android签名的Ionic应用程序。当我使用adb install(name).apk(我的电脑中的版本)安装APK已经签名的文件时,一切正常。这是我正在安装的已签名谷歌版本,它工作得很好。
只要应用程序在Android上发布,并且我从Google Play下载完全相同的应用程序,它就无法运行,即使它与之前手动安装的应用程序相同。当我尝试注册时,我得到404 Not Found for URL,当我尝试登录时出现同样的错误。如果我使用adb install安装APK版本,这个服务器响应很好。从谷歌播放下载后怎么办不起作用? 它调用完全相同的URL。
我使用我的其他Android手机从Google Play获取应用程序,同样的事情发生了:找不到404的网址
答案 0 :(得分:1)
确定。我不是离子开发人员,但我发现默认情况下,Cordova会将所有外部资源都列为生产应用程序中的黑色,这是他们安全策略的一部分。您需要将您的网址列入白名单。
cordova白名单政策的文档 - https://cordova.apache.org/docs/en/latest/guide/appdev/whitelist/
可以帮助您将网址列入白名单的插件 - https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-whitelist/
答案 1 :(得分:0)
此问题附带最新版本的cordova@8.0.0&也可能是7.0.1。
删除android平台 离子cordvoa平台删除android。
将Cordova版本降级为稳定版本。在我的情况下,我已经完成了。 npm install cordova@6.4.0 -g
之后添加android平台。
它对我有用。
希望这会帮助你。