Androidでリリースモードでアプリを実行すると、AJAX呼び出しが失敗する(iOSで動作)。これは、エラー(実際に警告)私はクローム開発ツールで参照してください。リリースモードでAndroid Cordovaアプリを実行すると、Ajax呼び出しが失敗する
暫定ヘッダが
Request URL:https://server.com/api/index.php?ticket=ST-111111-ABCDEFG-cas
Request Headers
Provisional headers are shown
Content-Type:application/x-www-form-urlencoded; charset=UTF-8
Origin:file://
User-Agent:Mozilla/5.0 (Linux; Android 6.0; Google Nexus 5 - 6.0.0 - API 23 - 1080x1920 Build/MRA58K) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/40.0.0.0 Mobile Safari/537.36
Query String Parametersview sourceview URL encoded
ticket:ST-111111-ABCDEFG-cas
Form Dataview sourceview URL encoded
request:{"param1":"val1","param2":"val2"}
すべてがデバッグモードで正常に動作表示されます。 Android用の私の去年のリリースビルドはまだ正常に動作しています。したがって、それはCordovaの新しいバージョンに関連している可能性があります。
- ノードのバージョン:V4.4.3
- コルドバのバージョン:6.2.0
- [email protected]
- ここ は、私が持っているツールのバージョンでありますAndroid SDK最新のバージョン
<meta http-equiv="Content-Security-Policy" content="default-src *; img-src 'self' data:; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval'">
:私もindex.htmlファイルで、このメタを設定
<plugin name="cordova-plugin-whitelist" spec="1" />
:私はホワイトリストプラグインを使用しています
<allow-navigation href="*" />
<access origin="*" />
<allow-intent href="*" />
:私はconfig.xmlでこれらの設定を設定しました
設定していない他のコルドバ設定はありますか?
参考までにAndroidプラットフォームを削除してプロジェクトに再追加し、すべてのプラグインを更新しましたが、引き続き同じAjaxエラーが発生します。
助けてください。
解決方法はありますか?私は同じ問題を抱えていますが、SSLの問題があるかどうかはわかりません。それはモトxのようないくつかのデバイスでのみ起こります。 –
はい、SSLの問題でした。 HTTPS証明書は、Androidの最新バージョンでは完全に信頼されていませんでした。証明書がより強力な暗号化で再生成されると、アプリはAndroidで再び動作していました。 – Yuri