web-dev-qa-db-fra.com

Pourquoi Web Inspector me montre-t-il "pas d'applications inspectables"?

Contexte

Mon entreprise a récemment adopté le développement d'applications. Bien que le développement et le Q/Aing sur Android aient été relativement peu douloureux, iOS se révèle en revanche être pénible.

La tâche consiste à regarder la source de la page de notre application (qui a un navigateur personnalisé). J'ai entendu dire que Web Inspector est un excellent outil, alors je l'ai choisi.

Problème

  • Tout d'abord, Web Inspector a déjà détecté le navigateur personnalisé.
  • Mais très souvent, le menu de Web Inspector affiche l'invite "Aucune application contrôlable".
  • Cela se produit avec la même version de l'application qui fonctionnait auparavant.
  • Il semble y avoir aucun déclencheur que ce soit; hier, Web Inspector travaillait avec le navigateur personnalisé, puis après quelques heures (au cours desquelles j'ai peut-être déconnecté et reconnecté l'iPhone), il a cessé de fonctionner.

Je n'ai pas été en mesure de comprendre pourquoi en dépit de me casser la tête pendant une semaine.

Observations

J'ai un iPhone 4S sous iOS 7.0.4. Mon Mac Mini est doté de Safari 7.0.

Dans les options du téléphone

  • Web Inspector est activé dans le menu de l'iPhone
  • Tous les modes de confidentialité sont désactivés - Do Not Track, Block Cookies, etc. ( cette question )
  • Javascript est activé dans le téléphone.

Dans Safari sur mon Mac Mini - Le menu Développement est activé (évidemment)

Plus d'observations

  • iOS Safari est détecté par Web Inspector.

Alors, comment puis-je procéder pour déboguer cela? Quelle pourrait être une cause possible et quelle pourrait être la solution?

10
Vish

J'avais le même problème, c'était parce que j'utilisais iOS 8, corrigé en mettant Safari à jour en 7.1.

15
jonfer

Une mise à jour pour iOS 9 (utilisant OSX El Capitan):

Sur votre appareil mobile sous Paramètres -> Safari -> Avertissement relatif aux sites Web frauduleux = OFF [défaut = ON]

7
Steve Seeger

J'avais exactement le même problème. J'ai réussi à corriger la situation en supprimant les cookies et l'historique du menu Safari pour mobiles. Après cela, il est apparu dans le menu Développement Mac.

Espérons que cela corrigera également votre situation.

4
Michikawa

Pour que cela fonctionne, je devais aller dans les Paramètres de l'iPhone -> Safari> Avancé et activer l'option Web Inspector. (iOS 9.1)

4
infografnet

c'est probablement un oubli que quelqu'un ait oublié d'inclure la version ios 8 de Mobile Safari en tant qu'application pouvant être inspectée. Allez-y les gars. J'ai pu connecter mon iPad à un MacMini que nous avons avec Yosemite Beta.

J'ai donc également découvert que l'inspecteur Web de Yosemite Beta inspectait mal. Je peux briser un point en Javascript, mais les éléments ne peuvent pas être inspectés dans le volet d'inspection. La console rapporte des informations correctes. Ne soyez pas dupe comme je l'étais! Pour inspecter la valeur de quelque chose dans cet inspecteur Web, vous devez accéder aux valeurs via la console, taper la variable et le résultat obtenu sera renvoyé correctement.

3
Quadrivium

Il se trouve que la solution qui a fonctionné pour moi (de manière fiable) était la suivante:

  • Construire l'application à partir du source localement (dans Xcode)
  • Déployez-le sur l'iPhone, connecté via USB

Pour une raison quelconque, Web Inspector fonctionne de manière fiable lorsque l'application est lancée de cette façon. Je suis incapable de comprendre pourquoi, mais ça marche. Commentaires bienvenus.

1
Vish

Voici une possibilité, principalement parce que je viens de le rencontrer moi-même ...

Votre navigateur est-il configuré pour la navigation privée?

Si c'est le cas, éteignez ça! Vous ne pouvez pas utiliser l'inspecteur tant qu'il est allumé.

0
Ryan Hemphill