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
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'iPhoneDo Not Track, Block Cookies
, etc. ( cette question )Dans Safari sur mon Mac Mini - Le menu Développement est activé (évidemment)
Plus d'observations
Alors, comment puis-je procéder pour déboguer cela? Quelle pourrait être une cause possible et quelle pourrait être la solution?
J'avais le même problème, c'était parce que j'utilisais iOS 8, corrigé en mettant Safari à jour en 7.1.
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]
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.
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)
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.
Il se trouve que la solution qui a fonctionné pour moi (de manière fiable) était la suivante:
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.
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é.