次の記事は、自動翻訳技術を使用して自動的に翻訳されました。 コンピュータプログラムによって翻訳されているため、誤りがある場合があります。Adobeは、世界中の多くのユーザーがより多くの記事を利用できるように、翻訳版を提供しています。
翻訳の品質を評価してください。Translation by SYSTRAN


FAQ/トラブルシューティング

PhoneGap Developerアプリでサポートされているプラグインを教えてください。

PhoneGap Developer appは、PhoneGapコアプラグインのすべてと、他の一般的なプラグインをサポートし、モバイルデバイス上のアプリで簡単にテストできます。 以下に、このドキュメントの作成時にサポートされているプラグインの一覧を示します。最新の一覧は、 GitHubリポジトリを確認することでいつでも入手できます

このリストに表示されないプラグインをプロジェクトで使用している場合、PhoneGap Developer appとは組み込みでは機能しません。 ただし、PhoneGap Developerアプリの独自のカス タムビルドをローカルで作成し 、そこに他のプラグインを含めることができます。 一般的なテストでのエラーを避けるために、使用する前に必ずコード内にプラグインが存在するかどうかを確認することをお勧めします。

自動再読み込みとは

自動再読み込みは、 www/ directory内のファイルが変更されたときに、プレビューしたアプリを自動的に更新する機能です。 これにより、4本指でデバイスの画面をタップしなくても、変更を即座にプレビューできます。 これは、複数のデバイスを同時にプレビューする場合に特に便利です。

自動リロードは、PhoneGap CLIに接続している間のみ機能する開発者向け機能です。 CLIサーバが停止した場合、自動再読み込みは動作を停止します。

デフォルトでは、自動再読み込みが有効になっています。 ただし、次のコマンドを使用して、この機能を強制的に有効または無効にすることができます。

$ phonegap serve --autoreload
$ phonegap serve --no-autoreload

アプリをリモートでデバッグする方法を教えてください。

PhoneGap Developerアプリを使用してデバッグを簡単にする方法に取り組んでいますが、現時点では、次の2つの方法があります。

  1. Weinerの使
  2. PhoneGap Developer Appの独自のカスタムビルドを実行する(アプリマーケットプレイスバージョンとは異なる)

詳しくは、「デバッグ 」の節を参 照してください。

PhoneGap Developer appがダウンロード時にハ ングアップする…iOSの場合

現在、接続先のIPアドレス(または無効なIPアドレス)を入力した場合は、DOWNLOADINGフェーズでハングするので、アプリを終了して再起動し、もう一度やり直す必要があります。 詳しくは、こ こでバグを追跡して 「」を参照してください。

PhoneGap Developer Appがサーバーからダウンロードできない

Phonegap Developer appで、次のいずれかの理由でダウンロードエラーが発生する場合があります。

  • お使いのコンピューターとデバイスが同じネットワーク上にありません
  • お使いのコンピューターとデバイスがネットワーク上で通信できません
  • ダウンロードしたzipファイルが壊れています
  • ネットワークファイアウォールがzipファイルのダウンロードをブロックしています
  • ネットワークファイアウォールがポートをブロックしています
  • モバイルアプリにJavaScriptの内部エラーがある

まず、マシンとデバイスが同じネットワーク上にあることを確認する必要があります。

2つ目は、お使いのコンピューターとデバイスが相互に通信できることを確認することです。 これを行うには、デバイスのIPアドレスをマシンからpingします。

  1. デバイスのWi-Fiネットワーク設定を開く
  2. デバイスのIPアドレス( 10.0.1.18など)を見つけます。
  3. コンピューターのターミナルまたはコマンドプロンプトウィンドウを開く
  4. 次のコマンドを入力して、デバイスに対してpingを実行します(IPアドレスは異なります)。

    $ ping 10.0.1.18

デバイスにpingを実行できない場合は、ネットワークに問題がある可能性があります。 例えば、接続されたデバイスが相互に通信できないパブリックネットワークやゲストネットワーク上にあるとします。

3つ目は、携帯電話にpingを送信できる場合は、zipファイルが破損していないことを確認する必要があります。 zipファイルは、PhoneGapによって生成され、アプリをコンピューターからデバイスに転送します。 zipアーカイブが破損する場合があります。 zipアーカイブをダウンロードし、検査することで、そのzipアーカイブを確認できます。

  1. お使いのコンピューターで、アプリを提供します
    1. ターミナルまたはコマンドプロンプトを開く
    2. Type phonegap serve
    3. 表示されたIPアドレスを記憶 する(例: 10.0.1.18)
  2. お使いのコンピューターで、zipアーカイブをダウンロードします。

    1. デスクトップブラウザーを開く
    2. 次のアドレスをブラウザーに入力します(IPアドレスは異なります)。

      http://10.0.1.18:3000/__api__/appzip
  3. ダウンロードが完了するのを待つ

  4. ダウンロードしたzipアーカイブを解凍します。
  5. コンテンツが www/

ダウンロードしたアーカイブを解凍できない場合は、アーカイブが破損しています。 サイズの大きい多数のファイルまたはファイルを含むプロジェクトを提供する場合、既知の問題があります。 プロジェクトのファイル数/サイズを小さくします。

zipアーカイブのダウンロードが開始しない場合は、ネットワークファイアウォールの問題が発生します。

4つ目は、ネットワークファイアウォールがzipのダウンロードをブロックしていないことを確認することです。 Windowsでは、NodeJSネットワークアクセスを許可する必要があります。 NodeJSがネットワークに初めてアクセスする際には、次のような権限が求められます。

NodeJSを許可するファイアウォール

プロンプトが表示されない場合は、手動で次のアクセスを許可できます。

  1. Windowsで、設定またはコントロ ール パネ ルを開く
  2. Windowsファイアウォール設定の確認
  3. 「許可されたアプ リケーション 」セクション
  4. NodeJSがリストされている場合
    1. NodeJSネットワークアクセスを許可する
  5. NodeJSがリストに表示されない場合
    1. 「別のア プリを許可」を選択
    2. システム上のNodeJSの場所
ファイアウォールで許可されたアプリ

Mac OSXでは、ファイアウォールはシステム環境設 定/セキュリティとプライバシーにあります。

5つ目は、ネットワークファイアウォールが、phonegap serveが使用するポートをブロッ クしている。 ルーター/ネットワーク設定にアクセスできる場合は、内部ネットワーク通信用のポートを開きます。 ネットワーク設定を通じてポートを開けない場合は、別のポートを指定してみてください。

$ phonegap serve --port 80
$ phonegap serve --port 1337

または、—localtunnel オプションを使用して、同じネットワーク上にないデバイスに対して次の操作を行うこともできます。

$ phonegap serve --localtunnel

ローカルトンネルはサードパーティのWebサーバーを経由するので、安全でなく、低速です。

企業ネットワークは、多くの場合、zipアーカイブの転送をブロックします。 これが問題であると思われる場合は、ホームネットワークまたはワイヤレスホットスポットを試して確認できます。 IT部門に問題があることを確認した場合は、そのIT部門に問い合わせてみます。

第6に、仮想マシン(VM)を使用する場合は、ネットワークアダプタを別のネットワークデバイスとして表示するように構成する必要があります。 つまり、VMには、ホストコンピュータとは異なるIPアドレスが割り当てられます。 VMネットワーク設定内では、これは多くの場合、ブリッジネットワークと 呼ばれます。 ブリッジされたネットワーク が機能する場合ICMPエコー要求を有効にする必要があります

7つ目は、他のすべてが失敗した場合、JavaScriptアプリケーションのエラーが原因で問題が発生する可能性があることです。 これを判断する便利な方法は、 window.onerror関数を使用して 、エラーを追跡する方法です。

  // err: error message
  // fileName: which file error occurs in
  // lineNumber: what line error occurs on
  window.onerror = function (err, fileName, lineNumber) {
    // alert or console.log a message
    alert(fileName, 'Line:', lineNumber, 'Error:', e.message);
  };

PhoneGap Developer appへのプッシュ通知の送信

PhoneGap Developer appが提供するアプリにプッシュ通知を送信する方法については、このデベ ロッパー ガイドを参 照してください

GitHubでこのページを編集
Copyright SYSTRAN 2016
この翻訳は役に立ちましたか?

Translation by SYSTRAN