Xcode 5.0.2 dyld: Bibliothèque non chargée: @rpath / XCTest.framework / Versions/A / XCTest
j'ai des problèmes pour lancer un projet dans Xcode 5.0.2
j'obtiens l'erreur suivante:
dyld: Library not loaded: @rpath/XCTest.framework/Versions/A/XCTest
Referenced from: /Users/chris/Library/Developer/Xcode/DerivedData/relatio-cwlmozvklaldmictbbjthzuoxnxz/Build/Products/Debug/relatio.app/Contents/MacOS/relatio
Raison: image non trouvé (lldb)
Comment puis-je résoudre ce problème?
9 réponses
on dirait que votre cible principale est liée à XCTest.cadre ainsi que votre cible de test. Elle ne doit être liée qu'à l'objectif principal.
1) Allez dans les paramètres de Projet
2) Allez à la cible principale de vos applications -> autres options de linker
3) enlever '-cadre XCTest'
4) Assurez-vous que le champ 'other linker flags' pour votre cible de test contient toujours '- framework XCTest'
j'ai rencontré cette erreur en renommant mes cibles dont l'une était une cible de test. Après avoir lu les autres réponses, j'ai réalisé que mes phases de construction > compiler des Sources incluait les classes de test comme sources de compilation pour les cibles non-test qui ont ensuite essayé d'importer le framework XCTest.
supprimer les classes de test des sources de compilation de ma cible habituelle a résolu ce problème pour mon cas.
le problème ici est que, selon le message d'erreur dyld que vous avez posté, votre application est en lien avec XCTest.Framework. C'est incorrect; seul votre paquet de test doit être lié à XCTest.cadre puisque seul votre paquet de tests contient des tests.
j'ai eu le même problème avec la bibliothèque OCMock et la solution est:
target :"Application Tests", :exclusive => true do
pod 'OCMock'
end
C'est comment j'ai résolu le problème:
- Accédez au projet "Build Settings"
- Recherche "Runpath Chemins de Recherche"
- entrez le chemin suivant dans la colonne sous le nom du produit: /Applications/Xcode.app/Contents/Developer/Library/ Frameworks/
dans "Link Binary With Libraries" de ma cible principale (en phase de construction), c'était le cadre de test que j'utilisais (Agile.cadre) qui était à l'origine du problème. Retirée, et tout va bien!
saisissez la référence de votre framework sur le chemin de recherche framework et Exécutez le chemin de recherche de chemin sous "Build Settings" - - -...Maintenant tout est prêt à invoquer vos projets en utilisant import
j'ai le même problème parce que j'ai ajouter un nouveau fichier dans le cadre. Donc, il suffit d'exécuter "pod install
" résolu mon problème. Mais assurez-vous que votre pod sous Tests
la cible aussi.