Problème de référence de fichier ObjC. J'ai essayé la désintégration de pod, en supprimant DerivedData, en nettoyant le projet, en ajoutant -Objc et $ (hérité) FLAGS.
J'utilise cocoapods, Xcode 9, Swift 4. Merci de revenir si quelqu'un a résolu ce problème.
Recherchez les fichiers AppDelegate
et OnBoardingViewCtontroller
dans votre projet.
Supprimez-le et ajoutez-le à nouveau. Lorsque vous l'ajoutez à nouveau, assurez-vous que l'option Copy If needed
est cochée
Ceci est bcoz si vous décochez cette case, la référence du fichier est créée et si vous déplacez le projet, vous obtenez cette erreur.
Les pods pour les projets UITest et Test pour les pods étaient à l'origine du problème. Vérifiez pour cela.
Vérifiez si certaines fonctions sont déclarées dans le fichier .h mais ne sont pas implémentées dans le fichier d'implémentation et qu'elles sont appelées à partir d'une autre classe.
changez la configuration de construction de Debug à Release . Edit Scheme ... -> Info -> Run -> Build Configuration
Vous devez ajouter le cadre nécessaire à votre projet. Vérifiez tous les cadres tiers et recherchez le cadre requis pour le support. Par exemple Si vous ajoutez google analytic
, vous devez ajouter le cadre CoreData
, Foundation
etc. Il manque un cadre pour lequel un cadre tiers a besoin.
Ou tu peux-
"Cmd+Shift+K"
pour nettoyer et quitter Xcode."rm -rf ~/Library/Developer/Xcode/DerivedData"
Dans le terminalJ'espère que cela résoudra votre problème.
Vérifiez votre Pod file
qui cible votre App Target
?.
Peut-être que Pod
ne cible pas votre App Target
. Cette erreur se produit lorsque vous avez une référence de File
ou Framework
qui n'est pas incluse dans Target
.
Ce devrait être -ObjC, pas -Objc. Notez le majuscule C.
Essayez ceci Goto Project -> Build setting.