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?

27
demandé sur Chris Hanson 2013-12-02 03:05:59

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'

22
répondu Robert Wagstaff 2017-02-15 04:58:08

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.

16
répondu JoePasq 2014-07-04 15:26:03

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.

7
répondu Chris Hanson 2014-01-01 19:07:30

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
6
répondu Leszek Zarna 2014-09-30 08:35:04

C'est comment j'ai résolu le problème:

  1. Accédez au projet "Build Settings"
  2. Recherche "Runpath Chemins de Recherche"
  3. entrez le chemin suivant dans la colonne sous le nom du produit: /Applications/Xcode.app/Contents/Developer/Library/ Frameworks/
4
répondu user637338 2013-12-04 21:23:55

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!

2
répondu Rogare 2016-03-05 13:39:43

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

1
répondu Ashok Natarajan 2015-08-31 15:37:45

j'ai résolu ce problème de cette façon. J'ai édité scheme, à" construire "onglet coché"exécuter".

enter image description here

1
répondu Hot'n'Young 2016-08-31 10:52:50

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.

0
répondu William Hu 2015-12-25 03:17:54