我有一个离子应用程序,已签名为Android。当我使用ADB install(name(.APK(我的计算机中的版本(安装APK已签名的文件时,一切正常。这是我正在安装的签名的google版本,而且效果很好。
一旦该应用程序发布在Android上,我从Google Play下载了完全相同的应用程序,即使它是我以前手动安装的应用程序,它也无效。当我尝试注册时,我会发现404的URL,并且尝试登录时会出现相同的错误。如果我使用ADB安装安装APK版本,则该服务器响应正常。从Google Play下载时,它如何不起作用?它调用完全相同的URL。
我使用其他Android手机从Google Play获取应用程序,并且发生了同样的事情:404找不到url
好。我不是离子开发人员,但默认情况下,Cordova将把所有外部资源都列为生产应用程序中列出的黑色资源,这是其安全策略的一部分。您需要白名单您的URL。
Cordova的白名单策略的文档-https://cordova.apache.org/docs/en/latest/guide/appdev/whitelist/
插件可以帮助您将url列入url-https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-whitelist/
此问题带有最新版本的cordova@8.0.0&也可能与7.0.1一起。
-
删除Android平台离子Cordvoa平台删除Android。
-
将Cordova版本降级到稳定版本。在我的情况下。npm安装cordova@6.4.0 -g
之后添加了Android平台。
它对我有用。
希望这对您有帮助。