Xcode 4 se bloque à «Attachement à (nom de l'application)»


206

Je viens de passer à Xcode 4 et pour une raison quelconque, mon application ne fonctionnera pas dans le simulateur ou l'appareil iOS. Cela fonctionnait parfaitement dans Xcode 3, mais tout d'un coup maintenant lorsque j'appuie sur Exécuter, le programme s'arrête à "Attaching to ...". Il ne semble pas non plus y avoir d'autres informations pour résoudre ce problème.

Pour un résumé, vous pouvez essayer les choses suivantes pour résoudre le problème:

  1. Redémarrez le simulateur.
  2. Assurez-vous que vous n'avez pas inclus le fichier Info.plist dans vos phases de construction -> Copier les ressources de l'ensemble.
  3. Dossier de ressources ajouté au projet en tant que référence de dossier (l'icône de dossier bleue). Cela a causé le problème, après avoir ajouté le dossier en tant que groupe, le problème a disparu.

J'ai également ce problème, un redémarrage de xcode le résout souvent temporairement, mais il revient toujours.
NWCoder

5
Oui, je l'avais aussi avec mon autre application et j'ai pu le résoudre en redémarrant, mais celle-ci ne fonctionnera pas quoi qu'il arrive. Redémarrage essayé, iphone sim, ipad sim, appareil ios ... rien ne fonctionne
Rob

4
J'obtiens ceci quand j'ai ajouté un répertoire au projet qui n'est pas un groupe mais un dossier normal. Plus précisément, lorsqu'il existe un dossier ajouté dont le nom est en conflit avec un groupe ou un fichier dans le projet principal.
yeahdixon

4
J'ai eu ce problème lorsque j'ai fait glisser un resourcesdossier dans le projet. Le supprimer ne le résout pas.
Kit Sunde

4
Changez simplement l'option de débogage de LLDB en GDB en modifiant le schéma. (Worked For Me) stackoverflow.com/questions/10147356/…
Ansari

Réponses:


104

Fixé !! J'espère que cela aidera certaines personnes à éviter quelques heures très frustrantes. J'ai résolu cela en:

  1. Cliquer sur le nom du projet dans le volet gauche (tout en haut). Cela fera apparaître un nouveau menu à droite, quelque chose comme les éditeurs de projet / cible dans XCode 3.
  2. Cliquez sur Build Settings en haut.
  3. Sous Emballage, assurez-vous que le nom de votre produit est le même pour chaque version et qu'il correspond à tout ce qu'il indique. Par exemple, si XCode est suspendu à "Attaching to myLCBO" mais que le nom de votre produit est "LCBO Finder", il ne sera pas construit. C'était exactement mon problème car j'ai renommé mon application à mi-chemin du développement.

J'espère que cela t'aides!


Oui, je ne pense pas que cela fonctionne toujours, mais c'est certainement l'un des problèmes que vous pourriez rencontrer
Rob

Cela ne résout pas l'erreur pour moi. En utilisant XCode 4.0.1, je démarre un nouveau projet, le construis et l'exécute sans modifier le modèle par défaut - ça marche. Sans quitter le simulateur, j'apporte quelques modifications, recommence, fonctionne toujours. Ensuite, je quitte XCode et le simulateur, la prochaine fois que je lance - se bloque sur "attacher à <process>".
Tomas Andrle

Et nettoyez toutes les cibles (Xcode 3.x) ou Nettoyez le produit (Xcode 4.x). Cela m'a aidé lorsque j'ai pensé que cette solution ne fonctionnait pas.
Lukasz

17
Essayez ceci: réinitialiser le simulateur, nettoyer la version, quitter le simulateur, exécuter le projet. Devrait marcher.
Jordan

4
@Jordan: n'a pas aidé, mais le redémarrage l'a fait. Lion bugs bigtime pour moi et mon Mac mini.
Jonas Byström

72

Voici notre solution:

Dans Projet> Modifier les schémas> Exécuter.

Modifiez le débogueur de GDBà None(directement au-dessus du cercle vert dans l'image ci-dessus).


Cela m'aide aussi, mais évidemment, il n'y a pas de rapport de bogue sur les erreurs, juste le support
NSLog

13
Cela le corrige pour moi, mais j'aimerais vraiment savoir pourquoi / comment le réparer. C'était en fait LLDB qui était à l'origine de cela. Le passage à GDB fonctionne très bien.
justinxreese

4
Merci d'avoir résolu le problème mais pas le problème. Apple doit essayer d'utiliser sa merde avant de la libérer.
Stephen P.

J'ai essayé tous les autres conseils sur cette page. Ensuite, passer du débogueur de LLDB à aucun n'a fait l'affaire. Merci!
thomax

Merci! Cela a résolu le problème :)
TimTastic

40

Un conseil que j'ai trouvé sur les forums des développeurs Apple :

Allez dans votre répertoire ProjectName.xcodeproj / et supprimez tout ce qui est nommé avec votre ID utilisateur. Rouvrez le projet dans xcode et tout ce qui sera recréé et cela devrait fonctionner. Au moins, ça l'a fait pour moi.

Une autre astuce consiste à supprimer manuellement le buildrépertoire.

Encore une autre astuce consiste à naviguer vers l'Organiseur ( Shift ⇧ Command ⌘ 2dans xcode 4), sélectionnez Projets , sélectionnez votre application dans la partie gauche, puis le bouton Supprimer ... à droite des données dérivées .

Et n'oubliez jamais le conseil universel: redémarrez votre ordinateur et réessayez.

Bonne chance!


7
croyez-le ou non, j'ai tout essayé sur cette page et redémarrer xcode plusieurs fois sans succès. J'ai finalement juste redémarré ma machine, puis cela a fonctionné. Fou. Je pensais que ce n'était qu'une solution Windows :)
dreyln

1
J'ai eu exactement le même problème et tout supprimer avec mon ID utilisateur et redémarrer Xcode l'a résolu.
Nikita Zhuk

La suppression des données dérivées a fonctionné pour moi (3e conseil). Ce problème s'est produit lorsque j'ai ajouté des fichiers à un projet XCode et cela l'a résolu.
Jonathon Horsman

28

La solution fournie n'a pas résolu le problème dans mon cas.

Pour le résoudre (XCode 4 uniquement), je devais aller dans Product -> Edit Scheme. Ensuite, sélectionnez le schéma "Exécuter", et marqué "Automatiquement" qui n'a pas été activé.

J'espère que cela aide quelqu'un.

http://tinyurl.com/3ma9xv7


Gagner! M'a sauvé un tas de maux de tête. Merci!
Jon

18

Pour tout le monde essayant toujours de résoudre ce problème après tout ce que vous avez essayé d'en haut, essayez de démarrer le simulateur d'iphone, en cliquant sur iOS Simulator dans le menu en haut, Réinitialiser le contenu et les avertissements . Cela effacera toutes les applications du simulateur, mais maintenant vous pouvez enfin utiliser le simulateur!


1
essayé ceci - n'a rien fait. La solution de macnico ci-dessus a fonctionné pour moi.
Kwexi


11

Assurez-vous également que vous n'avez pas inclus le fichier Info.plst dans vos phases de construction -> Copier les ressources de l'ensemble. Si oui, supprimez-le de cette liste! Je petite erreur qui pourrait arriver, mais quelque chose qui gâche les choses assez méchant: S


Merci!! c'était mon problème, aucune des autres réponses n'a fonctionné pour moi.
Damian

Après avoir tout essayé, votre solution a été celle qui a fonctionné. MERCI!
jcdmb

8

Une autre solution possible: mon dossier Ressources a été ajouté au projet comme référence de dossier (l'icône de dossier bleue). Cela a causé le problème, après avoir ajouté le dossier en tant que groupe, le problème a disparu.


Bizarre mais vrai, Xcode4 ne semble pas aimer les références de dossier. Résolu pour moi.
jusqu'au

Pareil ici, Apple, vraiment?
Ege Akpinar

5

Je trouve vraiment la réponse pour moi :)

pour moi,

réglage du projet -> votre cible -> phases de construction -> valider le réglage -> effectuer

et maintenant le problème a disparu.

:)

J'espère que quelqu'un ça aide


Merci! Cela m'a arrangé. Je n'avais jamais vu le bouton «valider les paramètres».
Sunil Gowda

3

Comme l'a dit Rob, mais vérifiez également que "l'identifiant" doit se lire par défaut "com.yourcompany.YourAppName". J'avais changé le "yourcompany" par erreur et cela a causé le même problème que celui mentionné ci-dessus.


Vous l'avez résolu pour moi! Curieux de connaître la bonne façon de changer "votre entreprise".
Andrew

consultez ce lien pour le modifier correctement. ( stackoverflow.com/questions/2956464/… )
Jason

Merci beaucoup .. J'ai essayé tout ce qui précède mais rien n'a fonctionné !! j'aimerais pouvoir vous donner 100 voix: P
Ahmed

3

J'ai résolu ce problème comment:

1) iOS Simulator-> Réinitialiser le contenu et les paramètres ...

2) Bien sûr, le nom du projet, le nom du schéma et le nom de la cible sont identiques. "AppName" et "Appname" n'est pas vrai. Doit être "AppName" et "AppName", ou "Appname" et "Appname".

3) Redémarrez XCode et quittez Simulator.

Nom du projet dans Build Settings-> Product Name.

Nom du schéma dans Product-> Manage Schemes. Cliquez une fois sur le schéma actuel pour renommer.

Nom cible dans la colonne du projet avec les cibles. Cliquez une fois sur la cible actuelle pour renommer.

Bonne chance =)


3

Cela m'a également semblé arriver lorsque le fichier info.plist était en phase de génération de copie. Il semble que parfois Xcode vous en avertisse, et d'autres fois non. Très étrange. Mais si vous rencontrez ce problème, assurez-vous que info.plist n'est PAS dans votre phase de génération de copie.


J'avais configuré une structure de dossiers par glisser-déposer et Xcode les a ajoutés à la phase de construction de "Copy Bundle Resources". La suppression des dossiers de cette phase l'a corrigé pour moi.
fphilipe

3

Mon problème était également un dossier nommé "ressources" sur le dossier source racine. Il semble que cela entre en conflit avec certains noms de build internes.

Renommer le dossier en "res" a résolu le problème pour moi.


3

J'ai tout essayé sur cette page, et la "nouvelle" solution qui fonctionnait pour moi était d'aller dans le simulateur et de "Réinitialiser le contenu et les paramètres" dans le menu principal du simulateur iOS.


3

Cette solution n'est pas technique mais elle a fonctionné pour moi.

Lorsque l'attachement au processus apparaît dans xcode et qu'il se bloque pendant un certain temps, juste assez le simulateur iOS et relancez l'application en appuyant sur Commande + R.

Il lancera l'application sans aucun problème :)


2

J'ai tout essayé et rien n'a fonctionné. J'ai un ancien projet de XCode 3. J'ai simplement renommé info.plist dans le projet sous un autre nom, redémarré le simulateur et tout fonctionne bien depuis.


+1 Renommer MyApp-Info.plist en quelque chose d'autre a cassé ma version, mais le renommer à nouveau a corrigé comme par magie le blocage "Attaching ..." pour moi.
Ergwun

2

J'ai fréquemment rencontré ce problème après avoir renommé un projet dans Xcode 4.

J'ai pu le corriger en modifiant l'identifiant du bundle dans le fichier .plist.

Après avoir renommé le projet, le Bundle Identifier se changerait en quelque chose comme ceci:

com.yourcompany.${PRODUCT_NAME:rfc1034identifier}

le changer de nouveau à ceci:

com.yourcompany.${PRODUCT_NAME}

arrêtera Xcode de se bloquer et permettra à l'application de s'exécuter.


2

Pour moi, rien de tout cela n'a fonctionné. J'ai réalisé que mon projet avait 2 fichiers info.plist (avec deux noms différents, comme info.plist et Project-info.plist), alors XCode s'est perdu. Je viens de supprimer le fichier plist incorrect, et cela a fonctionné!


C'était tout pour moi, j'ai essayé beaucoup d'autres choses suggérées par d'autres. Si vous avez créé un nouveau projet Xcode4 et essayé d'ajouter vos anciens fichiers, cela pourrait être votre coupable.
zekel

2

Sous Produit> Modifier le schéma> Exécuter> Info, le débogueur de LLDB à GDB a fonctionné parfaitement pour moi!


1

J'ai eu le même problème. Le problème était qu'il y avait un autre utilisateur qui était connecté et avait le simulateur en marche. Pensez qu'il ne peut y avoir qu'une seule instance de simulateur d'iphone en cours d'exécution sur une machine, même pour différents utilisateurs. J'espère que cette information serait utile pour quelqu'un :)


1

Ce qui a fonctionné pour moi est le suivant:

Dans XCode:

  • Cliquez sur le nom du projet
  • Cliquez sur le nom de la cible
  • Cliquez sur "Paramètres de construction"
  • Révéler le contenu du "Nom du produit" (cliquez sur le triangle)
  • Assurez-vous que le nom de tous les éléments correspond à celui du nom du projet
    • Exemple
      • Nom du produit myapp
        • Déboguer myapp
        • Relâchez myapp
  • Révéler le contenu du "déploiement" (cliquez sur le triangle)
  • Assurez-vous qu'il existe un élément "IOS Deployment Target"
    • Exemple
      • Cible de déploiement IOS IOS 3.0
        • Déboguer IOS 3.0
        • Version IOS 3.0

Puis nettoyez et courez.


1

C'est ce qui a fonctionné pour moi:

Dans Xcode, accédez au menu Produit et choisissez MODIFIER LES SCHÉMAS.

Dans la liste de gauche, choisissez Exécuter YourAppName.app. Dans le menu Exécutable, choisissez AUTRE.

Naviguez et choisissez votre fichier .app dans votre répertoire de projet.

Maintenant, lancez et cela fonctionne :)


1

J'ai remarqué que cela m'était arrivé lorsque j'ai modifié le schéma de Build Release à Build Debug. J'ai changé de dos et ça a marché :)


1
+1 Cela n'a pas fonctionné pour moi, mais au moins j'ai pu vérifier qu'une version de build fonctionnait toujours même si le débogage ne fonctionnait pas.
Ergwun

1

Ce qui a fonctionné pour moi:

  • Lancement « Moniteur » et tuer gdb-i386-apple-darwin qui était censé être accroché
  • Redémarrez le simulateur iOS

entrez la description de l'image ici


1

Ma solution consiste à corriger le nom de la plume. (J'ai changé mon nom de nib avant pour une version iPad mais j'ai ensuite supprimé le fichier nib iPad). Ensuite, cela fonctionne bien à nouveau.


1

Toutes les suggestions ci-dessus n'ont pas résolu mon problème. Après avoir ajouté le dossier Resources et compilé, il se bloque lors de la connexion au nom de l'application. J'ai supprimé le dossier Resources, toujours bloqué. J'ai supprimé le projet et recréé un nouveau (avec le même nom) mais toujours un problème. Si c'était un nom différent, alors ça va. J'ai redémarré le système d'exploitation mais n'aide toujours pas.

Pour résoudre le problème, j'ai fait ce qui suit: 1. ps -ef | grep Xcode, et tuez tous les processus "Xcode". 2. Réinitialisez le contenu du simulateur et quittez le simulateur. 3. Produit> Nettoyer pour nettoyer la construction. 4. Compilez et exécutez le produit. Cela devrait fonctionner à ce stade.

J'espère que cela aide quelqu'un d'autre à avoir ce problème similaire.


1

J'ai rencontré cette erreur après avoir incorporé un autre projet à mon nouveau. Assurez-vous de supprimer le projet que vous avez ajouté info.plist et .app


1

Je viens de rencontrer le même problème: redémarrer le simulateur et Xcode n'a pas fonctionné pour moi, alors que redémarrer mon mac a plutôt bien fonctionné!


Même chose ici, les redémarrages vers les applications n'ont pas fonctionné et le redémarrage du mac a fonctionné. De plus, ce problème, pour moi, est apparu soudainement et mystérieusement au milieu de la journée de travail, pas à la suite de la mise à niveau de xcode ou de toute autre tâche plus importante.
Joey

1

La meilleure option serait

  1. Quitter le simulateur
  2. Ouvrir un autre projet
  3. Exécuter le projet (juste pour le simulateur de saké s'ouvre)
  4. Supprimer le projet précédent du simulateur
  5. Nettoyer le projet principal
  6. Courez à nouveau

Prendre plaisir!!!


0

Si votre application ne fonctionne toujours pas après avoir modifié le nom du produit, essayez également de modifier le "fichier exécutable". J'avais résolu le même problème avec cette méthode.


2
si vous aviez donné un peu plus d'informations ici, vous
m'auriez
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.