3

デバッグ用に weinre を有効にしようとしましたが、問題は weinre がターゲットを見つけられないことです。

これが私がすることです:

  1. nodejs コマンドで weinre をインストール: npm install weinre -g

  2. Android デバイス (Huawaei スマートフォン) を USB ケーブルで接続し、Android フォンでデバッグ モードを有効にします。

  3. weinre を起動、コマンド: weinre --boundHost 192.168.2.1

index.html は次のようになります。

<!doctype html>
 <html>
  <head>
   <title>tittle</title>

    <!-- Weinre testing for remote debug with physical device -->
     <script src="http://192.168.2.1:8080/target/target-script-min.js#anonymous"></script>  

    <script>window.location='./main.html';</script>
   <body>
   </body>
 </html>

config.xml に追加します

 <access origin="http://192.168.2.1:8080/*" />

最後に、main.html (実際の開始ページ) に次を追加します。

<script type="text/javascript" charset="utf-8" src="cordova.js"></script>
  • 次に、アプリが必要とするすべてのファイルを圧縮し、phonegap ビルドにアップロードします。phonegap がすべてのアプリケーションをビルドした後、モバイル デバイスでバーコードをスキャンします。これで、デバイスはアプリのダウンロードを開始します。

デバイスでアプリを起動します。そしてサイトにアクセス

http://192.168.2.1:8080/client/#anonymous

=> アプリケーションはそのまま起動しますが、サイトの weinre-server には「Target: NONE」と表示されます

何か不足していますか?このプロセスをFirefoxとChromeで試しました。モバイル デバイスがデスクトップ PC と「同じ localhost」を使用していないことは確かです。

サーバーのプロパティは次のとおりです。

ここに画像の説明を入力

4

2 に答える 2

0

スクリプトをインポートするときに、実際の IP ではなく「localhost:8080/target/target-script-min.js#anonymous」を使用するため、同じ質問に答えました。実際のIPを使用すると、ターゲットが見つかりました

于 2014-07-21T03:18:35.447 に答える
0

正しいホワイトリスト構成は <content src="http://192.168.2.1:8080/*" />

また、Content-Security-Policy メタ タグがある場合は、この phonegap フレームワークのドキュメントに従って設定default-src *するか、少なくとも追加する必要があります。 http://*<meta http-equiv="Content-Security-Policy" content="default-src * ; script-src 'self' 'unsafe-inline' 'unsafe-eval' *; style-src 'self' 'unsafe-inline' *; media-src *; img-src * 'self' data: file: cdvfile: http: https:; frame-src http: https: gap: cdvfile:; connect-src *">

<meta http-equiv="Content-Security-Policy" content="default-src 'self' http://*; script-src 'self' 'unsafe-inline' 'unsafe-eval' *; style-src 'self' 'unsafe-inline' *; media-src *; img-src * 'self' data: file: cdvfile: http: https:; frame-src http: https: gap: cdvfile:; connect-src *">

于 2018-03-20T00:48:30.633 に答える