web-dev-qa-db-ja.com

iOSシミュレーターを使用したネットワーク要求のデバッグ、ネットワーク要求データが表示されない

IOSシミュレータでハイブリッド/ WebView Cordovaベースのアプリケーションのネットワークリクエストをデバッグしようとしています。実際には、Safari Web Inspectorでネットワークリクエストを確認します。 Safari内のWebインスペクターを使用してサーバーへのネットワーク要求を監視しようとしていますが、表示されるのは「タイムライン」グラフだけで、実際のURI要求は表示されません。これを有効にする方法はありますか?

Xcodeを使用してアプリケーションをビルドします。 iPad2を選択した状態でiOSシミュレーターを起動します/ iOS 8.1。次にSafariを起動し、「ios simulator/index.html」を選択してWebインスペクターを起動します。次に、ネットワーク要求をクリックします。 Webリクエストの呼び出しを行うと、リソースタブペインが空になります。これを修正してURLリクエストを確認できる方法はありますか?

  • Xcode:6.1.1
  • Safari:7.1.3
  • OSX:10.9.5
12
Berlin Brown

Webインスペクターを使用してそれを実行できるかどうかはわかりませんが、念のためにオプション1を指定してください。オプション2を使用することを強くお勧めします。

オプション1

まず、何もフィルタリングされていないことを確認してから、図に示すように記録がオンになっていることを確認します。

Steps to verify inspector is working

オプション2.推奨

Http監視ツールを使用します。それらはその特定のタスクを実行するように設計されており、ブレークポイントなどのより多くのオプションを取得できます。

  • Charles Proxy 。 (MAC)最高の私見。必要に応じて、ブレークポイントを設定し、要求/応答を変更できます。そして他の多くの機能。
  • HttpScoop (MAC)使いやすいが機能は劣る。
  • fiddler (WINDOWS)念のため。

PS。 Wireshark と言う人もいるかもしれませんが、そのような作業には複雑すぎます。

[UPDATE 1]明確にするために、これらのツールを機能させるためにiOSシミュレータでプロキシを設定する必要はありません。 SSL接続の場合、charlesを使用し、その SSLガイドライン に従います。

10
Mojtaba