web-dev-qa-db-fra.com

Structure de liaison automatique introuvable

J'ai créé un framework appelé BTNavigationDropdownMenu (projet Swift pour iOS). tout a bien fonctionné jusqu'à ce que j'essaye d'ajouter une dépendance à la dernière version de la branche que j'ai créée. le problème est le même si j'ajoute l'autre framework (DYBadge) via un podfile ou via Carthage.

Auto-Linking framework not found DYBadge.

Il semble y avoir un problème avec une extension UIView qui fait partie de DYBadge

DYBadge fonctionne bien dans mon application principale sur laquelle je travaille (j'en ai aussi besoin dans la cible de l'application). 

erreurs ci-dessous. merci pour toutes les indications dans la bonne direction. 

ld: avertissement: La structure de liaison automatique n'est pas trouvée DYBadge Undefined symboles pour l'architecture x86_64: "(extension dans DYBadge): __ ObjC.UIView.getBadge () -> DYBadge.DYBadge?", référencé de: Demo.BTNavigationDropdownMenu.updateBadge (texte: Swift.String, à: Swift.Int) -> () dans BTNavigationDropdownMenu.o ld: symbole (s) non trouvé pour l'architecture x86_64 clang: erreur: la commande de l'éditeur de liens a échoué avec code de sortie 1 (utilisez -v pour voir l'invocation)

3
user3122959

Xcode n'est pas en mesure de trouver vos frameworks car le FRAMEWORK_SEARCH_PATHS n'est probablement pas défini ou est incorrect (cela m'est arrivé parce que j'ai déplacé le fichier Info.plist). 

Vous pouvez résoudre ce problème en allant dans votre cible et en adaptant les paramètres de construction. Recherchez simplement FRAMEWORK_SEARCH_PATHS et ajoutez celui qui convient, qui est généralement $(PROJECT_DIR)/Carthage/Build/iOS (pour les projets iOS). $(inherited) devrait également être là comme première entrée.

Ceci est le message de @ utilisateur3122959 répondre dans les commentaires, ce qui m'a aidé et d'autres à résoudre ce problème et a été invité à mettre en réponse à cette question.

2
palme

Essayez ce processus -

  1. Appuyez sur "Cmd + Shift + K" ou shift + cmd + alt + k pour nettoyer et quitter Xcode.
  2. Supprimer le cache Exécuter "rm -rf ~/Library/Developer/Xcode/DerivedData" dans le terminal
  3. Ouvrez le projet et re-build le
0
Md Rashed Pervez