cordovaの「リリース」はSSLに関して「デバッグ」とは異なる動作をします

ユージン・パンフェロフ

私はcordovaに関して非常に困難で完全にグーグルできない問題を抱えています。

--debugモードで完全にコンパイルされて動作しているプログラムは、モードでのコンパイル後動作を停止し--releaseます。ソースが同一であり、効果が一定であることを確認しました。

--debugビルドと--releaseビルドの唯一の違いは、--releaseビルドがSSL接続を開くことができないことです。

この問題は非常に狭く局所化されています。私の場合は次の行です。

Socket = new WebSocket('wss://376.su/');

私の友人が次の行で同じエラーの発生を報告しました:

<img src="https://blabla" />;

UPD:問題は解決しました。答えを参照してください。

ユージン・パンフェロフ

問題

私は問題の正確な原因を特定し、完璧な解決策を見つけました。それは、それぞれが深刻な誤解を招く2つの別々の問題の重ね合わせであることが判明しました。

  1. Thawteからの私のSSL証明書は(そのコストにもかかわらず)Android 5.1.1によって有効なものとして認識されません(すべてのデスクトップブラウザーによって認識されますが)

  2. --debugフラグは、cordova build証明書の「エラー」を(サイレントに)単に無視します。

解決

プロジェクトのディレクトリに移動し、次のファイルを見つけます。

platforms/android/CordovaLib/src/org/apache/cordova/engine/SystemWebViewClient.java

メソッド定義(onReceivedSslError)と次の条件を見つけます

(appInfo.flags & ApplicationInfo.FLAG_DEBUGGABLE) != 0

これは作るものである--debug--release異なります。証明書の「エラー」を無視するには、次のコードを実行する必要があります。

handler.proceed();
return;

このファイルは、ビルドプロセスを通じて存続します。次回プロジェクトにプラットフォームを追加するときは、これらの準エラーを無視することを忘れないでください。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

リリースされたアプリは、同じデバイス上のデバッグバイナリとは異なる動作をします

分類Dev

ランダムは、デバッグの開始または「ステップイン/オーバー」に応じて異なる動作をします

分類Dev

WeakReferenceは、デバッグとリリースで異なる動作をします(デバッガーは接続されていません)。ファクトリメソッドを使用する場合でも

分類Dev

Apache Cordova:デバッグとリリースにconfig.xmlで異なる設定を使用します

分類Dev

Java System.currentTimeMillis()は、デバッグ時に異なる動作を示します。ほぼ2スリット実験のように

分類Dev

JavaアプリケーションとChromeのPOSTMAN拡張機能を介してPOSTリクエストを送信するときの動作が異なります。デバッグして間違いを見つけるにはどうすればよいですか?

分類Dev

ポリマースターターキットと連携して動作するiron-ajaxが誤動作するか何か。それは私が期待しているものとは異なるURLにリクエストを送信します

分類Dev

POSアプリのプリンターメソッド呼び出しは、リリース環境とデバッグ環境で異なる動作をします

分類Dev

「importmodule」と「frommoduleimport *」のグローバル変数に関して、動作が異なるのはなぜですか?

分類Dev

リリースAPKはFutureOr <回答>エラーのサブタイプではないタイプの未来<動>とは異なるデバッグよりも動作します

分類Dev

デバッグモードとリリースモードで異なる動作をフラッターします

分類Dev

isset条件は、クリックごとに異なる動作をします

分類Dev

fork()は、他のLinuxディストリビューションと比較してUbuntuで異なる動作をしますか?

分類Dev

ジェネリックラムダとジェネリック関数は異なる動作をします

分類Dev

リスト内のデータフレームの行をカウントするR:forループはapplyとは異なる動作をしますか?

分類Dev

WPF:ツールチップの配置はタッチスクリーンで異なる動作をします

分類Dev

リリースとデバッグでのsetjmp / longjmpの異なる動作

分類Dev

コードの動作がリリースモードとデバッグモードで異なるのはなぜですか?

分類Dev

署名してリリースすると、ReactNativeアプリがクラッシュします。デバッグモードで正常に動作します

分類Dev

Jena FusekiとBlazegraphは、文字列リテラルの「型の厳密さ」に関して異なる動作をします

分類Dev

変数としてのリテラル0と0は、関数__builtin_clzでどのように異なる動作を生成できますか?

分類Dev

Tensorflowcondはソースとは異なる動作をします

分類Dev

letとvarバインディングがsetTimeout関数を使用して異なる動作をするのはなぜですか?

分類Dev

異なるデバッガーが同じ関数に対して異なるアセンブリコードを出力するのはなぜですか?

分類Dev

Javascriptマトリックスの割り当ては、塗りつぶしの場合とループを使用してマトリックスを作成する場合とで動作が異なります。どうして?

分類Dev

デバッグなしで開始されたC#64ビットリリースビルドは、デバッグ開始時とは動作が異なります(BigInteger)

分類Dev

Androidのデバッグはどの程度正確に機能しますか?また、デバッグ時にアプリの動作が異なるのはなぜですか?

分類Dev

Visual Studioデバッガーを接続して起動した場合、「ShowDialog」の例外スロー動作が異なるのはなぜですか?

分類Dev

Chisel PeekPokeTesterのPrintfは、同じRTLのベリレーターとは異なる動作をします

Related 関連記事

  1. 1

    リリースされたアプリは、同じデバイス上のデバッグバイナリとは異なる動作をします

  2. 2

    ランダムは、デバッグの開始または「ステップイン/オーバー」に応じて異なる動作をします

  3. 3

    WeakReferenceは、デバッグとリリースで異なる動作をします(デバッガーは接続されていません)。ファクトリメソッドを使用する場合でも

  4. 4

    Apache Cordova:デバッグとリリースにconfig.xmlで異なる設定を使用します

  5. 5

    Java System.currentTimeMillis()は、デバッグ時に異なる動作を示します。ほぼ2スリット実験のように

  6. 6

    JavaアプリケーションとChromeのPOSTMAN拡張機能を介してPOSTリクエストを送信するときの動作が異なります。デバッグして間違いを見つけるにはどうすればよいですか?

  7. 7

    ポリマースターターキットと連携して動作するiron-ajaxが誤動作するか何か。それは私が期待しているものとは異なるURLにリクエストを送信します

  8. 8

    POSアプリのプリンターメソッド呼び出しは、リリース環境とデバッグ環境で異なる動作をします

  9. 9

    「importmodule」と「frommoduleimport *」のグローバル変数に関して、動作が異なるのはなぜですか?

  10. 10

    リリースAPKはFutureOr <回答>エラーのサブタイプではないタイプの未来<動>とは異なるデバッグよりも動作します

  11. 11

    デバッグモードとリリースモードで異なる動作をフラッターします

  12. 12

    isset条件は、クリックごとに異なる動作をします

  13. 13

    fork()は、他のLinuxディストリビューションと比較してUbuntuで異なる動作をしますか?

  14. 14

    ジェネリックラムダとジェネリック関数は異なる動作をします

  15. 15

    リスト内のデータフレームの行をカウントするR:forループはapplyとは異なる動作をしますか?

  16. 16

    WPF:ツールチップの配置はタッチスクリーンで異なる動作をします

  17. 17

    リリースとデバッグでのsetjmp / longjmpの異なる動作

  18. 18

    コードの動作がリリースモードとデバッグモードで異なるのはなぜですか?

  19. 19

    署名してリリースすると、ReactNativeアプリがクラッシュします。デバッグモードで正常に動作します

  20. 20

    Jena FusekiとBlazegraphは、文字列リテラルの「型の厳密さ」に関して異なる動作をします

  21. 21

    変数としてのリテラル0と0は、関数__builtin_clzでどのように異なる動作を生成できますか?

  22. 22

    Tensorflowcondはソースとは異なる動作をします

  23. 23

    letとvarバインディングがsetTimeout関数を使用して異なる動作をするのはなぜですか?

  24. 24

    異なるデバッガーが同じ関数に対して異なるアセンブリコードを出力するのはなぜですか?

  25. 25

    Javascriptマトリックスの割り当ては、塗りつぶしの場合とループを使用してマトリックスを作成する場合とで動作が異なります。どうして?

  26. 26

    デバッグなしで開始されたC#64ビットリリースビルドは、デバッグ開始時とは動作が異なります(BigInteger)

  27. 27

    Androidのデバッグはどの程度正確に機能しますか?また、デバッグ時にアプリの動作が異なるのはなぜですか?

  28. 28

    Visual Studioデバッガーを接続して起動した場合、「ShowDialog」の例外スロー動作が異なるのはなぜですか?

  29. 29

    Chisel PeekPokeTesterのPrintfは、同じRTLのベリレーターとは異なる動作をします

ホットタグ

アーカイブ