web-dev-qa-db-fra.com

symbole (s) introuvable pour l'architecture x86_64 dans xcode 10

J'ai fait face au problème dans mon projet iOS. symboles non trouvés pour l'architecture x86_64 dans xcode clang: error: linker command failed with exit code 1 (use -v to see invocation)

 enter image description here

Merci d'avance!!

2
iSara

J'ai eu exactement le même problème lors de l'exécution des tests unitaires pour une application dotée d'un framework personnalisé en tant que dépendance. L’application fonctionnait bien mais pas ses tests unitaires (j’obtenais l’erreur exacte indiquée ci-dessus). Je l'ai résolu comme suit: - Sélectionnez la cible de test unitaire pour l'application (par exemple, Tests) - Dans la section "Tests", activez "Autoriser les tests des API d'applications hôtes". 

3
DCDC

Dans la plupart des cas, cela indique une ou plusieurs références manquantes aux structures dans la section Cadres et bibliothèques liés dans les paramètres Cibles de l'application dans Xcode.

Pour savoir quelle référence de cadre doit être ajoutée:

  • Faites un clic droit sur l'erreur dans la liste des erreurs de temps de construction
  • Choisissez 'Révéler dans le journal', 
  • Recherchez dans le journal "Symboles non définis pour l'architecture x86_64".
  • Une liste de 'symboles' non définis (principalement des méthodes de classe et des propriétés) est affichée
  • Pour savoir quelle référence de cadre doit être ajoutée, sélectionnez ce symbole non défini, cliquez avec le bouton droit de la souris et choisissez Rechercher avec Google.
  • Dans la plupart des cas, vous vous retrouverez dans la documentation d'Apple, ce qui devrait vous donner un indice sur le cadre associé.
  • Ajoutez le cadre dans la section Frameworks and Libraries liés en cliquant sur le bouton +.
  • Construisez l'application.
  • Si nécessaire, répétez cette procédure pour conserver les «symboles» non définis.
0
Ely