web-dev-qa-db-fra.com

Échec du lancement du processus Xcode 6: expiration du délai de tentative de lancement de l'application

Je ne peux pas déboguer mon application, car lorsque je l'exécute, Xcode me donne l'erreur:

Échec du lancement du processus: expiration du délai de tentative de lancement de l'application

Je vois un écran noir sur l'appareil et, après le message d'erreur, l'application démarre . Comment puis-je résoudre ce problème?

J'ai essayé de modifier l'identité de la signature de code et le profil d'approvisionnement et d'actualiser les profils d'approvisionnement dans l'onglet Xcode> Préférences> Comptes> Détails.

J'utilise Xcode Version 6.0.1 (6A317) avec un iPad mini sous iOS 8.0 et un MacBook avec OSX 10.9.4.

Après cela, si l'iPad passe en mode veille (l'écran s'éteint), je ne peux plus le réveiller. Je dois faire une réinitialisation logicielle.

81
Tenaciousd93

Comment réparer:

Je le répare avec:

  • projet propre (Produit> Nettoyer)
  • dispositif de réinitialisation matérielle (bouton d'alimentation + bouton d'accueil)
  • supprimer l'application de l'appareil
  • fermer xcode
  • FERMER iTunes (iTunes doit être fermé)
  • rouvrez Xcode et courez!

Je pense que iTunes était le problème.


EDIT: 2017/02: Solution toujours Woks (Merci à @SalGad pour plus d'informations).

67
Tenaciousd93

Vous utilisez un profil d'approvisionnement de distribution plutôt qu'un profil de développement. vérifier ceci link

200
Ishu

J'utilise Xcode 6.2, fonctionnant sur iPhone 4 avec iOS 7.1.2, les problèmes m'arrivent aussi.

Il s'est avéré que les paramètres Project and Targets' Code Signing sont différents les uns des autres! Et c'est ce qui cause le problème.

Code Signing

Pour résoudre le problème, vous devez vous assurer que leurs paramètres de signature de code sont les mêmes.

7
KarenAnne

Une autre chose qui peut être une raison de lancer le dépassement de délai est que vous avez beaucoup de profils de provision sur votre appareil. J'ai environ 100 d'entre eux, téléchargés automatiquement par XCode à partir de notre portail de développement d'équipe. Par conséquent, si votre équipe dispose de nombreuses applications et profils de provision, il vaut mieux dissocier votre code XCode de votre identifiant Apple, afin d'empêcher le téléchargement automatique de PP indésirables. Cela réduit considérablement le temps de lancement de l'application.

Pour supprimer les PP indésirables de votre appareil, vous devez utiliser XCode - Fenêtre - Appareils, sélectionnez votre appareil et cliquez sur "Afficher les profils de provision ..." dans le menu contextuel inférieur. Ensuite, vous devez supprimer manuellement les profils. Conseil: utilisez les séquences de touches "flèche vers le bas" - "retour arrière" pour faciliter la routine des mains.

5
kas-kad

Je l'avais, mais rien précédemment posté semblait fonctionner. Voici ce que j'ai fait pour résoudre le problème dans Xcode 6.3.2:

  1. Allez à Produit-> Schéma-> Éditer un schéma ...
  2. Sélectionnez le schéma d'exécution
  3. Sélectionnez l'onglet Info
  4. Assurez-vous que les paramètres sont les suivants:
    • La configuration de construction est définie sur "Debug"
    • Le débogage de l'exécutable est coché
    • Lancer automatiquement est cochée
4
DustinB

Cet avertissement s'affiche lorsque vous essayez d'exécuter et de déboguer votre code directement sur le périphérique, mais que vous utilisez le profil de distribution dans vos paramètres de construction. Pour exécuter directement le code dans le périphérique et déboguer, vous devez utiliser le profil de développement dans les paramètres de construction de Xcode . Après avoir défini le profil de développement, redémarrez simplement votre périphérique, nettoyez votre projet Xcode et exécutez-le à nouveau. J'espère que ça aide !!

2
Upendar Gareri

Notez que si l'application parvient toujours à démarrer sur le périphérique après que Xcode ait affiché cette erreur, vous pouvez vous connecter au processus en cours d'exécution avec Debug-> Attach to Process.

2

Dans mon cas, j'utilisais le profil de développement mais, dans les Paramètres de construction> Signature de code, le profil d'approvisionnement pour le débogage était vide.

Mais avant de le définir sur "Profil d'équipe de l'équipe iOS", je devais réinitialiser mon compte car il était indiqué "ne fait partie d'aucune équipe de développement" - Xcode> Préférences> Comptes - Supprimer mon compte (cliquez sur "-" ) - Ajouter le compte à nouveau

Cela a résolu le problème

2
Jerome Thomere

Une application doit revenir de sa procédure d’initialisation dans moins de 10 secondes, sinon elle sera détruite par le système d’exploitation. C'est probablement parce que vous faites trop de choses pendant la phase de démarrage.

Essayez de refactoriser votre code pour le faire différemment, en effectuant une initialisation lente, et n'initialisez que ce qui est vraiment important avant d'afficher la première vue.

Il est difficile de donner de meilleurs conseils avant d'en savoir plus sur l'application elle-même.

1
tomsoft

J'ai fait face à ce problème avec Xcode 6.2 et Iphone 5s avec iOS version 8.3 .

Je reçois ce message lorsque je déploie l'application sur le périphérique pour la première fois.

Le travail que j’ai trouvé est que, sans désinitialiser l’application de l’appareil, redéployer celle-ci à partir de Xcode.Il devrait fonctionner parfaitement cette fois-ci . Problème de compatibilité de la version iOS.

0
Ram Prateek

Astuce grosse et étrange pour ce problème ... cela m’arrivait et aucun des conseils n’a aidé nulle part sur le Web, mais j’ai remarqué que si je supprimais tout du processus ViewDidLoad principal, cela fonctionnerait. J'ai réalisé qu'il y avait une ligne de code qui le dérangeait. C'était une ligne qui faisait référence à un tableau de chaînes trop gros. J'ai eu quelque chose comme ceci NSString * mystring [100] [1000] [100]; J'ai accidentellement ajouté des zéros et pour une raison quelconque, ce problème produisait le même message d'erreur que la signature incorrecte vous donnait. Alors, ne laissez pas vos tableaux ou matrices vous échapper!

0
drublu1215

Méthode n ° 1:

Verrouillez votre téléphone, appuyez sur XCode start, attendez que XCode dise "déverrouillez votre appareil pour le lancer", puis déverrouillez votre téléphone, il sera lancé avec succès, fonctionne à chaque fois .

Méthode n ° 2:

Si votre objectif est simplement de déboguer l'application, voici une autre approche simple et directe:

  1. Une fois l'application déployée, lancez-la manuellement.
  2. Allez à XCode -> Déboguer -> Attacher au processus ... pour choisir votre application dans la liste, puis déboguez correctement.

Cela fonctionne bien pour moi et fait gagner beaucoup de temps. J'espère que cela aide, merci!

0
RainCast