web-dev-qa-db-fra.com

ld: fichier non trouvé: la commande de l'éditeur de liens a échoué avec le code de sortie 1

J'ai l'erreur suivante lors de la construction du projet dans Xcode:

ld: fichier non trouvé

/Users/MacBookPro/Library/Developer/Xcode/DerivedData/Social_Events-cfnteabiivwfd/coulzznhmgobhy/Build/Products/Debug-iphoneos/Social_Events.app/Social_Events: enregistrer un message

Je suis coincé avec cette erreur depuis une heure. Des solutions? Le code a bien fonctionné dans iOS 7 et xCode 5.. Maintenant pour iOS8 cela me donne cette erreur.

Utiliser des frameworks:

  • CoreTelephony
  • Mapkit
  • Facebook.SDK v3.20
  • Fondation
  • CoreGraphics
  • Cadre UIKit

PLEINE ERREUR:

<pre>
Ld /Users/MacBookPro/Library/Developer/Xcode/DerivedData/Social_Events-cfnteabiivwfdzcoulzznhmgobhy/Build/Intermediates/Social_Events.build/Debug-iphoneos/Social_EventsTests.build/Objects-normal/arm64/Social_EventsTests normal arm64
    cd /Users/MacBookPro/Desktop/Social_Events/Social_Events/Social_Events
    export IPHONEOS_DEPLOYMENT_TARGET=7.1
    export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
</pre>

>/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -Arch arm64 -bundle -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.1.sdk -L/Users/MacBookPro/Library/Developer/Xcode/DerivedData/Social_Events-cfnteabiivwfdzcoulzznhmgobhy/Build/Products/Debug-iphoneos -F/Users/MacBookPro/Library/Developer/Xcode/DerivedData/Social_Events-cfnteabiivwfdzcoulzznhmgobhy/Build/Products/Debug-iphoneos -F/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.1.sdk/Developer/Library/Frameworks -F/Applications/Xcode.app/Contents/Developer/Library/Frameworks -F/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Frameworks -F/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.1.sdk/Developer/Library/Frameworks -filelist /Users/MacBookPro/Library/Developer/Xcode/DerivedData/Social_Events-cfnteabiivwfdzcoulzznhmgobhy/Build/Intermediates/Social_Events.build/Debug-iphoneos/Social_EventsTests.build/Objects-normal/arm64/Social_EventsTests.LinkFileList -dead_strip -bundle_loader /Users/MacBookPro/Library/Developer/Xcode/DerivedData/Social_Events-cfnteabiivwfdzcoulzznhmgobhy/Build/Products/Debug-iphoneos/Social_Events.app/Social_Events -framework XCTest -fobjc-arc -fobjc-link-runtime -miphoneos-version-min=7.1 -framework XCTest -framework UIKit -framework Foundation -Xlinker -dependency_info -Xlinker /Users/MacBookPro/Library/Developer/Xcode/DerivedData/Social_Events-cfnteabiivwfdzcoulzznhmgobhy/Build/Intermediates/Social_Events.build/Debug-iphoneos/Social_EventsTests.build/Objects-normal/arm64/Social_EventsTests_dependency_info.dat -o /Users/MacBookPro/Library/Developer/Xcode/DerivedData/Social_Events-cfnteabiivwfdzcoulzznhmgobhy/Build/Intermediates/Social_Events.build/Debug-iphoneos/Social_EventsTests.build/Objects-normal/arm64/Social_EventsTests

>ld: file not found: /Users/MacBookPro/Library/Developer/Xcode/DerivedData/Social_Events-cfnteabiivwfdzcoulzznhmgobhy/Build/Products/Debug-iphoneos/Social_Events.app/Social_Events
clang: error: linker command failed with exit code 1 (use -v to see invocation)

>(null): File not found: /Users/MacBookPro/Library/Developer/Xcode/DerivedData/Social_Events-cfnteabiivwfdzcoulzznhmgobhy/Build/Products/Debug-iphoneos/Social_Events.app/Social_Events
51
user4200570

Cette erreur est peut-être due au fait que vous avez renommé votre projet et que Tests est introuvable. C'est facile à réparer:

Résolvez-le dans Xcode comme ceci:

  1. Sélectionnez votre projet dans le navigateur de projet.
  2. Sélectionnez [Your project's Tests] sous objectifs
  3. Sous l'onglet General, changez le Host Application du menu déroulant
  4. Construire et exécuter.

Screenshot

Ce problème m'est arrivé parce que j'ai renommé mon projet et que les tests ne le trouvaient plus.

156
Jose Llausas

Le problème est qu’après avoir renommé le produit, sa cible Tests recherche toujours le nom de l’application précédente.

Sélectionnez votre cible Tests puis, dans les paramètres de construction, modifiez les valeurs TestHost pour qu'elles correspondent à votre nouveau nom de produit de la manière suivante:

$(BUILT_PRODUCTS_DIR)/YourNewProductName.app/YourNewProductName
29
Vladimir Afinello

Je l'ai résolu en renommant le produit.

Dans la cible de l'application, choisissez Build Settings.

Sous les options d’emballage, vous devez renommer votre produit avec le nom indiqué dans l’erreur.

Cela a résolu mon problème et le code a commencé à compiler. Mes cas de test sont également en cours d'exécution.

13
Selvin

J'ai eu un problème similaire - c'est parce que j'utilisais des Cocoapods et que j'avais ouvert le fichier .xcodeproj au lieu du fichier .xcworkspace ... doh!

12
Darren

Avez-vous essayé de nettoyer vos données dérivées?

Xcode5->Organizer->Projects->Select your project->Delete the derived data.
4
thatzprem

Essayez de supprimer la cible "Social_EventsTests".

2
vahotm
  1. Allez créer les paramètres de vos tests nommés PuzzleGameTests.
  2. Accédez aux paramètres de test, écrivez $ (BUILT_PRODUCTS_DIR) /PuzzleGame.app/PuzzleGame
  3. Nettoyer et construire

Remarque: PuzzleGame est le nouveau nom de mon projet (nom du produit). RandomNumber est l'ancien nom de mon projet (nom du produit).

2
pkc456

J'ai eu le problème avec "framework not found". C'était après avoir renommé mon projet.

Accédez aux paramètres du projet, sélectionnez la cible (pas le projet). Dans l'onglet Général, recherchez "Structures et bibliothèques liées", puis supprimez l'ancien nom.

2
Vlad Pulichev

J'ai rencontré un problème similaire en ajoutant FBSDKCoreKit.framework et la solution était:

  1. Si frameworks a déjà été ajouté, supprimez-le avec l'option remove all references.
  2. Glissez-déposez frameworks directement dans le group que vous voulez mettre dans le projet.
  3. ne re-faites pas glisser ou ne modifiez pas son emplacement

Remarque: lorsque nous glissons-déposons des frameworks dans xcode, il définit automatiquement le chemin de recherche du framework sous <yourproject> -> Targets -> <yourproject> -> Search Paths -> Framework Search Paths. une fois les frameworks déplacés, le Framework Search Paths devient vide et il en résulte linker error , framework not found.

0
Dashrath

Avait le même type de problème lorsque j'ai ajouté la cible de test unitaire à mon projet existant. Vous avez toutes sortes d'erreurs. Il a fallu parcourir quelques boucles pour le faire fonctionner enfin. Les énumérer ci-dessous

  1. Assurez-vous que votre entrée sous le chemin de recherche d'en-tête pour la cible de test correspond à celle de Chemin de recherche d'en-tête dans votre dossier de projet principal.

  2. Si vous utilisez des pods, vous risquez de rencontrer une erreur du type "Aucun module trouvé Firebase". Pour cela, ajoutez simplement les lignes de code suivantes à votre fichier pod et lancez-le.

    cible 'YourProjectNameTests' faire

    hériter! : chemins_recherche

    # Pods pour les tests

    fin

  3. Si vous obtenez également une erreur de fichier d’en-tête de pontage introuvable, comme je l’ai fait, assurez-vous d’ajouter la même chose pour votre cible de test dans les paramètres de construction sous Swift code général de compilation)

  4. Aussi, vous devrez suivre les étapes mentionnées par @Jose Llausas

0
SaketGupte