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:
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
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:
[Your project's Tests]
sous objectifsGeneral
, changez le Host Application
du menu déroulantCe problème m'est arrivé parce que j'ai renommé mon projet et que les tests ne le trouvaient plus.
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
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.
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!
Avez-vous essayé de nettoyer vos données dérivées?
Xcode5->Organizer->Projects->Select your project->Delete the derived data.
Essayez de supprimer la cible "Social_EventsTests".
Remarque: PuzzleGame est le nouveau nom de mon projet (nom du produit). RandomNumber est l'ancien nom de mon projet (nom du produit).
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.
J'ai rencontré un problème similaire en ajoutant FBSDKCoreKit.framework
et la solution était:
frameworks
a déjà été ajouté, supprimez-le avec l'option remove all references
.frameworks
directement dans le group
que vous voulez mettre dans le projet.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
.
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
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.
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
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)
Aussi, vous devrez suivre les étapes mentionnées par @Jose Llausas