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.
utilisateur739711
la source
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!

Rob
la source
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).

InterThread
la source
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!

Pål Brattberg
la source
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

macnico
la source
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!

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

Le redémarrage du simulateur fonctionne pour moi :)

Prabh
la source
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

RonnyD1978
la source
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.

zoul
la source
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

sapsaldog
la source
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.

Jason
la source
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 =)

CRéATuS
la source
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.

Morgan
la source
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.

Rangel Reale
la source
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.

philippe
la source
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 :)

Basheer
la source
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.

Eric Reiher
la source
+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.

nouilles
la source
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é!

jpmtrabbold
la source
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!

Leo Correa
la source
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 :)

Premika
la source
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.

Ken
la source
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 :)

TheLearner
la source
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é :)

Lior Frenkel
la source
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

HyLian
la source
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.

Le Tuan Hiep
la source
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.

Kevin Nguyen
la source
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

James Morris
la source
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é!

Chris Conway
la source
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!!!

Fahim Parkar
la source
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.

sfmelon
la source
2
si vous aviez donné un peu plus d'informations ici, vous
m'auriez