web-dev-qa-db-fra.com

Impossible de profiler l'application sur l'appareil avec iOS 9.0.1 à l'aide de Xcode 7, 7.0.1 ou 7.1 beta

J'ai essayé sans succès de profiler mon appareil (via Instruments) en utilisant la dernière version de Xcode 7.0.1 (7A1001 publiée le 9/28), ainsi que la version précédente de Xcode 7 (7A218), ainsi que Xcode 7.1 Beta 2 (7B75).

Mon appareil est un iPhone 6+ avec iOS 9.0.1 installé - la dernière version GM d'iOS9. Je peux exécuter/déboguer des applications sur cet appareil sans problème.

Dans les captures d'écran ci-dessous, vous pouvez voir que mon appareil est désactivé (grisé) dans toutes les captures d'écran de toutes les versions. Je peux profiler d'autres appareils exécutant iOS 8.4.1 sans aucun problème.

La version actuelle de Xcode ne prend-elle pas en charge le profilage par rapport à iOS 9.0.1 ou existe-t-il une sorte de paramètre de configuration ou une solution connue pour cela?

Xcode 7.0.1:
Xcode 7.0.1

Xcode 7.0:
Xcode 7.0

Xcode 7.1 beta 2:
Xcode 7.1 beta 2

40
Derek Lee

TL; DR - Effectuez un redémarrage complet de votre appareil; redémarrer Xcode & instruments; sélectionnez "Ouvrir Xcode" si vous êtes invité à activer l'appareil pour le développement.

Mise à jour du 31/03/2016: Je n'ai rencontré aucun problème avec les dernières versions de Xcode (7.2.x, 7.3), donc il semble que la stabilité ait été améliorée ici.


Je crois que j'ai peut-être enfin réussi à faire fonctionner cela correctement. Étapes détaillées:

  1. Débranchez l'appareil de votre Mac et éteignez-le complètement (maintenez le bouton d'alimentation pendant plusieurs secondes; faites glisser pour éteindre).
  2. Fermez Xcode et Instruments.
  3. Redémarrez l'appareil et une fois qu'il a démarré, reconnectez-le complètement à votre Mac.
  4. Relancez Xcode. Ici, mon appareil s'est affiché comme désactivé et Xcode a indiqué que l'appareil n'était pas disponible pour utilisation.
  5. Ouvrez votre projet; nettoyer (Maj + Commande + K), Construire (Commande + B), Profil (Commande + I).
  6. Après le lancement d'Instruments, j'ai remarqué que l'appareil était activé. Lors de sa sélection, un message a été affiché avec le titre "Activer ce périphérique pour le développement?" et le message "Cela ouvrira Xcode et permettra à cet appareil de se développer". (Notez que cela ne m'est arrivé que la première fois que je suis passé par ce processus, même si j'avais déjà utilisé l'appareil pour le développement - alors que certains utilisateurs ont également signalé qu'ils ne sont pas présentés avec ce dialogue.)

Enable this device for development?

  1. Cliquez sur "Ouvrir Xcode". Ici, Xcode ne m'a rien demandé ni n'a été affiché - aucun message supplémentaire indiquant que quoi que ce soit avait été fait ou que le périphérique était ou n'était pas disponible pour le développement. En ouvrant la fenêtre Périphériques, le périphérique semblait être disponible. (Cette option ne m'a pas été présentée pour les événements ultérieurs.)
  2. Maintenant, je pouvais sélectionner l'appareil dans Instruments et le profiler.

En remarque, j'ai également pu à nouveau supprimer les applications installées de la fenêtre Périphériques (j'ai réalisé que cela n'était pas possible auparavant).

Je ne sais pas comment mon appareil s'est retrouvé dans cet état, mais je serai à l'affût pour voir si cela continue de se produire.

Veuillez noter que cela a été fait en utilisant Xcode 7.0.1 .


Mise à jour: Mon appareil semble ne plus pouvoir être utilisé pour le profilage un certain temps après avoir effectué ces étapes - J'ai dû redémarrer mon appareil à nouveau afin qu'il soit disponible pour le profilage. Je ne sais pas ce qui déclenche ce comportement, mais je déposerai un radar pour cela.

84
Derek Lee

Fermez les instruments -> réinitialisez votre appareil en appuyant longuement sur le bouton d'accueil et d'alimentation -> redémarrez les instruments. Fonctionne pour Xcode 7.3.

4
Evgeny Mikhaylov

Selon personnel Apple sur les forums de développeurs le comportement de ce problème est considérablement amélioré dans les versions bêta de Xcode 7.3, donc une solution simple consiste à essayer de mettre à niveau Xcode. J'ai mis à niveau et il semble se comporter jusqu'à présent.

0
JosephH