web-dev-qa-db-fra.com

Pourquoi Safari affiche-t-il "Pas d'applications contrôlables" lors du débogage à distance avec un appareil iOS 6?

Lorsque je connecte mon périphérique iOS 6 pour le débogage à distance afin de tester mon application Web mobile, le menu de développement Safari avec le nom de mon périphérique affiche le message "Aucune application contrôlable".

J'ai activé Web Inspector sur ON dans les paramètres de périphérique de mon safari.

Pourquoi cela se passe?

54
Easwaramoorthy K

Si vous avez activé la navigation privée dans Settings > Safari, vous ne pourrez pas utiliser le débogage à distance. Si vous désactivez la navigation privée, cela fonctionnera à merveille.

27
Easwaramoorthy K

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

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

Je devais également reconnecter l'iPhone après avoir modifié ce paramètre

Cela a résolu le problème pour moi.

42
Steve Seeger

J'ai récemment eu des problèmes pour déboguer une UIWebView dans le bureau Safari - et il s'avère que le problème venait de ma configuration Xcode pour l'application. La dernière version avait été configurée pour la production plutôt que pour les tests. Après avoir reconstruit l’application pour les tests, elle s’affiche de nouveau dans le menu Safari Debug :-)

29
derrylwc

Quelques choses à essayer:

  1. Sur votre iPhone/iPad, appuyez deux fois sur le bouton Accueil pour afficher la liste des applications en cours d'exécution, fermez Safari (ou l'application Web appropriée), puis rouvrez-le.

  2. Quittez/rouvrez Safari sur Mac

  3. Débrancher/reconnecter l'appareil iOS

En remarque, je peut me joindre à Safari avec la navigation privée activée sur le périphérique iOS.

19
Dunc

J'ai eu le même problème finalement, je comprends que le problème est avec les paramètres Xcode.

Pour résoudre ce problème:

Activer le débogage Safari

Tout d’abord, vérifiez que vous avez activé le débogueur Safari sur le périphérique (sur le périphérique, accédez à: Settings >> Safari >> Advanced >> Enable Debug; ou iOS 9+ allumer: Settings >> Safari >> Advanced >> Web Inspector). Si vous avez fait cela, vous verrez votre appareil dans Safari >> Développer. si vous voyez votre appareil mais que votre application ne figure pas sous celui-ci, utilisez plutôt "no inspectable application ", vérifiez vos paramètres Xcode.

Xcode

1. Modifier la configuration de construction:

Faites un clic droit sur le nom du projet (sous le bouton play/run) et sélectionnez "Edit Schema ...", dans la fenêtre "Edit Schema" sous l'onglet "Run", modifiez la "Build Configuration" en "Debug" (au lieu de " Libération')

2. Modifier la signature du code:

Cliquez sur le nom du projet dans l'arborescence de fichiers pour afficher les paramètres du projet. Sélectionnez l'onglet "Paramètres de construction". Changez le 'Profil de provision' en 'Automatique'. Changez le 'Code Sign Identity' en 'iOS Developer'.

Notez que la modification de la signature de code vous empêchera de publier des versions pour la production. Toutefois, vous pourrez déboguer votre application.

17
Gil Epshtain

Si vous venez d'installer XCode 9, n'oubliez pas d'installer Safari 11, sinon vous verrez "pas d'applications inspirables"

3
macio.Jun

J'ai eu le même problème avec Safari 11.0.3 sur High Sierra. La seule chose qui a fonctionné pour moi est l’installation de Safari Technology Preview à partir de ici .

1
Mohamed Ramrami

Dans mon cas, j'avais Safari 10.0.2, fonctionnant sur El Capitan et lorsque j'essayais de faire fonctionner des applications sur le simulateur (iphone 7), je n'avais même pas l'option Simulateur dans le menu Développement de Safari. Mettre à jour vers Sierra a résolu le problème.

1
Emmanuel Harguindey

J'ai résolu le problème avec la reconstruction de l'application avec une nouvelle clé - certificat (p12) et profil d'approvisionnement. Mon compte de développeur et mes certificats ayant expiré, la reconnaissance de mon application PhoneGap dans le menu Developer a été arrêtée.

1

J'essayais de faire fonctionner cela via le simulateur iOS et aucune des réponses indiquées précédemment ne fonctionnait, même si je les ai toutes essayées. Au lieu de cela, exécuter ce qui suit a fonctionné:

npm install -g ios-sim

Après cela, une fois que j'ai lancé l'application, le simulateur est apparu dans le menu Develop de Safari.

0
AjLearning