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)
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.
Essayez ce processus -
"Cmd + Shift + K"
ou shift + cmd + alt + k
pour nettoyer et quitter Xcode."rm -rf ~/Library/Developer/Xcode/DerivedData"
dans le terminalre-build
le