web-dev-qa-db-fra.com

Erreur après avoir renommé le projet Xcode 6: "La commande de l'éditeur de liens a échoué avec le code de sortie 1 (utilisez -v pour voir l'invocation)"

Donc, après avoir créé un projet Xcode 6, même si je n'y ai pas écrit de code, si j'essaie de le renommer en double-cliquant sur le titre du programme en gras dans le coin supérieur gauche du navigateur, puis en confirmant que je veux le coché les noms des éléments ont changé, j'obtiens l'erreur suivante lorsque j'essaye de l'exécuter: "clang: erreur: la commande de l'éditeur de liens a échoué avec le code de sortie 1 (utilisez -v pour voir l'invocation)"

J'ai même essayé d'utiliser l'outil de recherche pour voir toutes les choses nommées sous le nom précédent, y compris le info.plist (qui, je pense, est le problème) et les changer pour le nouveau nom. En renommant manuellement info.plist, j'obtiens une erreur indiquant qu'il n'existe pas.

Qu'est-ce que je fais mal?

60
skyguy

J'ai vu la même erreur après avoir changé le nom, et j'ai pu le corriger en effaçant les valeurs "Host Test" dans les paramètres de construction de ma cible "Tests":

enter image description here

Alternativement, Si vous avez besoin que vos tests puissent être exécutés après avoir changé le nom de votre projet, vous devriez pouvoir mettre à jour le MyProject.app/MyProject valeur dans les deux champs pour refléter le nouveau nom de votre projet (par exemple. MyNewProject.app/MyNewProject)

146
ccwasden

Si les méthodes ci-dessus ne fonctionnent pas et si pour l'instant vous n'avez pas envie de tester quoi que ce soit dans votre projet, supprimez simplement la cible de test de votre projet .

Plus tard, si vous devez créer des tests, vous pourrez toujours ajouter à nouveau des cibles de test.

6
Stéphane Bruckert

Accédez aux paramètres de construction de ma cible "Tests", puis modifiez les chemins d'accès de l'ancien nom de projet à votre nouveau nom de projet

Test Host
 - Debug   Build/Debug-iphoneos/OldProjectName.app/OldProjectName
 - Release Build/Release-iphoneos/OldProjectName.app/OldProjectName

Test Host
 - Debug   Build/Debug-iphoneos/NewProjectName.app/NewProjectName
 - Release Build/Release-iphoneos/NewProjectName.app/NewProjectName

Le simple fait de les effacer casserait vos tests, vous devez donc les remplacer par le nouveau nom du projet.

5
Norly Canarias

Ran dans cela aussi, après avoir copié et renommé le dossier avec un projet xcode. Je pense que c'est un bug dans xcode. Il est préférable de déposer un bug avec bugreporter ( https://bugreport.Apple.com/ ). La suppression de la cible de test de mon projet l'a également corrigée.

2
RickJansen

Voici ce que j'ai fait pour résoudre le problème similaire depuis que j'ai changé le nom du projet et les dossiers sous le projet.

  1. Sélectionnez le fichier de projet: projectName.xcodeproj
  2. Faites un clic droit sur le fichier du projet et cliquez sur "Afficher le contenu du package" pour ouvrir le fichier project.pbxproj.
  3. Une fois le fichier ope project.pbxproj, remplacez tout l'ancien nom du projet (quel que soit le nom que vous avez changé) par le nouveau nom.
  4. Vous pouvez changer le nom du sous-dossier si vous avez également changé le nom du dossier.

J'espère que cette aide.

0
thomas kim

Il existe différents endroits où vous devez vérifier le renommage. Vous devez vérifier le "vieux" nom du projet dans la cible de test et dans la cible du projet. Recherchez l'ancienne chaîne de nom et renommez-la manuellement en nouveau nom.

0
Luciano LB