web-dev-qa-db-ja.com

Web Inspectorで「検査可能なアプリケーションがない」と表示されるのはなぜですか?

背景

私の会社は最近、アプリ開発に移行しました。 Androidは比較的苦痛がなかったのに対し、iOSは開発とQ/Aingが苦痛であることが証明されていますが、.

このタスクには、アプリのページソース(カスタムブラウザーがある)を確認することが含まれます。 Web Inspectorは素晴らしいツールだと聞いたので、それを使用しました。

問題

  • まず第一に、WebInspectorは以前にカスタムブラウザを検出することができました。
  • しかし、非常に頻繁に、WebInspectorのメニューに「InspectableApplicationsなし」というプロンプトが表示されます。
  • これは、以前に機能したアプリのまったく同じバージョンで発生します。
  • トリガーはまったくないようです。昨日、Web Inspectorはカスタムブラウザで動作していましたが、数時間後(iPhoneを切断して再接続した可能性があります)、動作を停止しました。

一週間頭を骨折したのに、なぜなのかわからなかった。

観測

IOS7.0.4を実行しているiPhone4Sがあります。私のMacMiniにはSafari7.0が搭載されています。

電話オプションで

  • Web InspectorはiPhoneメニューでオンになっています
  • すべてのプライバシーモードがオフに設定されています-Do Not Track, Block Cookiesなど( この質問
  • 電話でJavascriptがオンになっています。

Mac MiniのSafariで-開発メニューが有効になっている(明らかに)

その他の観察

  • iOSSafariはWebInspectorによって検出されます。

では、これをデバッグするにはどうすればよいですか?考えられる原因と解決策は何でしょうか?

11
Vish

私は同じ問題を抱えていました、それは私がiOS 8を実行していたことが原因で、Safariを7.1にアップデートすることで修正されました。

16
jonfer

IOS 9のアップデート(OSX El Capitanを使用):

モバイルデバイスの[設定]-> [Safari]-> [不正なWebサイトの警告] =オフ[デフォルト=オン]

7
Steve Seeger

私はまったく同じ問題を抱えていました。モバイルSafariメニューからCookieと履歴をクリアすることで、状況を修正することができました。この後、Macの開発メニューに表示されました。

うまくいけば、これはあなたの状況も修正するでしょう。

4
Michikawa

それを機能させるには、iPhoneの[設定]-> [Safari]> [詳細設定]に移動し、Web Inspectorオプションを有効にする必要がありました。 (iOS 9.1)

4
infografnet

これはおそらく、誰かがiOS8バージョンのMobileSafariを検査可能なアプリケーションとして含めるのを忘れたという見落としです。みんなと一緒に。 iPadをYosemiteBetaで使用しているMacMiniに接続することができました。

そのため、YosemiteBetaのWebインスペクターが適切に検査されないことも発見しました。 Javascriptでブレークポイントを設定できますが、検査ペインでアイテムを検査できません。コンソールは正しい情報を報告します。私のようにだまされてはいけません!このWebインスペクターで何かの値を検査するには、コンソールから値にアクセスし、変数を入力する必要があります。そうすると、正しい結果が返されます。

3
Quadrivium

たまたま、私にとって(確実に)うまくいった解決策は次のとおりでした。

  • ローカルでソースからアプリをビルドする(Xcodeで)
  • USB経由で接続されたiPhoneにデプロイします

何らかの理由で、アプリがこのように起動されると、WebInspectorは確実に機能します。理由はわかりませんが、機能します。コメントを歓迎します。

1
Vish

これが可能性です。主に私が自分でこれに遭遇したからです...

お使いのブラウザはプライベートブラウジング用に設定されていますか?

もしそうなら、それをオフにしてください!オンになっている間はインスペクターを使用できません。

0
Ryan Hemphill