J'essaie d'ajouter un cadre à mon projet IOS mais quand je crée, j'ai toujours le même message:
ld: framework non trouvé Pods
clang: erreur: la commande de l'éditeur de liens a échoué avec le code de sortie 1 (utilisez -v pour voir l'invocation)
J'ai essayé de supprimer mon Pods
répertoire, puis d'exécuter, pod install
j'ouvre .xcworkspace
comme il est écrit dans les journaux de l'installation du pod, je nettoie le projet sur xcode, puis j'essaie de le construire, mais cela ne fonctionnera pas ..
Mon podfile ressemble à ceci:
xcodeproj '/Users/guillaume/project/Mobile/iOS/FoodPin/FoodPin.xcodeproj'
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!
pod 'SwiftHTTP', '~> 0.9.2'
Ma version de xcode est 6.3.1
Merci,
libpods.a
trouve dans vos «cadres et bibliothèques liés» de votre cible? Et dans vos phases de construction aussi?Réponses:
Dans
Project Navigator
le dossierPods
j'avais unPods.framework
dedans qui était rouge. Il était également présent enLinked Frameworks and Libraries
. J'ai supprimé les deux références et l'erreur a disparu.TL; DR
Supprimer
Pods.framework
dans:Pods
Linked Frameworks and Libraries
la source
use_frameworks!
puis sans et peut-être que lePods.framework
n'a pas été supprimé correctement pendantpod install
. Cela pourrait être un bug dans les Cocoapods.Cela est généralement dû à l'ouverture du fichier .xcodeproj au lieu de .xcworkspace.
Lorsque vous exécutez «pod install» pour la première fois, il créera un fichier .xcworkspace, qui comprend votre .xcodeproj d'origine et un projet Pods. Vous devrez fermer votre .xcodeproj et ouvrir le .xcworkspace à la place.
C'est un problème courant lors de la création d'un projet via le nouvel assistant de projet de Xcode - j'oublie souvent que je ne suis pas dans un espace de travail, ce qui est nécessaire pour que les Cocoapods se connectent correctement.
la source
Xcode 9, 10, 11, 11,5
installer https://github.com/CocoaPods/cocoapods-deintegrate
puis
la source
J'ai effacé cette erreur en supprimant les
.framework
fichiers rouges qui se trouvaient dans un dossierFrameworks
duproject navigator
. Je pense que cela a également supprimé automatiquement les entrées rouges correspondantes dans laLinked Frameworks and Libraries
section desGeneral
paramètres.J'ai nettoyé / réinstallé des modules afin de résoudre un autre problème. Peut-être que ces fichiers et entrées de cadre rouge étaient juste des restes d'une installation de pod précédente?
la source
Pour qui trouve ce problème. J'utilise NativeScript et j'ai eu la même erreur.
Cela arrive car j'ai ouvert le fichier .xcodeproj, mais nous devons ouvrir le projet par le fichier .xcworkspace.
la source
Cela m'est arrivé après avoir mis à jour mon Podfile et fait une mise à jour du pod.
Pour une raison quelconque, j'avais un fichier de structure "Pods_ [ProjectName]". Apparaît sous mon projet sous "Cibles"> Général> Frameworks et bibliothèques liés.
La suppression, puis le nettoyage / la reconstruction ont résolu le problème.
la source
J'ai eu un problème similaire à celui
Il a été résolu en supprimant les éléments suivants. Accédez à la cible OneSignalNotificationServiceExtension> Phases de construction> Lier le binaire aux bibliothèques et supprimer Pods_OneSignalNotificationServiceExtension.framework J'espère que cela vous aidera. À votre santé.
la source
Pods_OneSignalNotificationServiceExtension.framework
revient me hanter dans les frameworks et bibliothèques liés de laOneSignalNotificationServiceExtension
cible.pod install
, c'est aléatoire.*.xcodeproj/*.xcworkspace
sur*.xcworkspace
avec le script d'automatisation de mes VSTS. Je connais mieux avec un gui, mais je m'habitue toujours aux exigences du scripting land.J'obtenais cette erreur parce que j'ai renommé mon projet et changer le nom du projet dans le fichier pod aussi, mais mon projet faisait référence à l'ancien nom qui n'était pas là et provoquait cette erreur. Je m'en débarrasse en
suivi par
la source
vous devez supprimer votre projet d'un fichier comme cette image.
la source
Supprimez simplement votre .framework de la liste de "Votre projet-> Général-> Framework lié et bibliothèques".
la source
Il est arrivé à moi parce que je l' ai changé l'
Deployment Target
enGeneral
mais il a oublié de changer l'Deployment Target
enPods > General
.la source
Dans mon cas, je peux le construire sur des appareils et un simulateur mais a les mêmes erreurs lors de l'archivage. Pour le résoudre, je dois
Pods.framework
Pods-<project-name>.framework
est intégréVous trouverez les paramètres dans TARGETS -> Frameworks et bibliothèques liés.
la source
Étape 1
Étape 2
Étape 3
Étape 4
La seule chose que vous voudrez peut-être faire est d'inclure certaines des bibliothèques que vous utilisiez auparavant. Vous pouvez le faire en faisant simplement glisser les dossiers dans les dossiers pods dans votre projet (je préfère les mettre dans mon dossier Supporting Files).
Ça a marché pour moi.
la source
Vous essayez probablement de faire en sorte que les modules fonctionnent dans votre projet, n'est-ce pas? La seule façon de le faire est de créer un projet distinct qui utilise CocoaPods.
Fermez tous les espaces de travail que vous utilisez.
Ensuite, assurez-vous que votre Podfile est prêt à l'emploi.
Dans la ligne de commande, où que se trouve votre fichier, tapez la commande:
Ensuite, installez votre pod agian.
Vous pouvez maintenant utiliser le nouvel espace de travail de votre projet pour développer à partir de. Recherchez un fichier appelé .workspace. Utilisez ce fichier!
Voici un guide sur l'utilisation de CocoaPods
la source
En utilisant Xcode 8.3, la réponse acceptée n'a pas fonctionné pour moi. J'avais essayé de nombreuses autres solutions mais la réponse @Elliott Davies est ce qui l'a corrigé pour moi. J'ajoute une capture d'écran pour plus de clarté. Pour une raison quelconque, Xcode essayait de lier les configurations de podfile précédentes qui n'existaient plus. Tout ce que j'avais à faire était de supprimer les références supplémentaires et tout fonctionnait.
la source
Ce problème me rendait fou car il s'est soudainement produit sans apporter de modifications au projet. J'ai essayé toutes les solutions suggérées dans ce fil (et d'autres connexes) et aucune d'entre elles n'a résolu le problème.
La seule chose qui différait de mes autres projets (qui compilaient bien), était que ce nom de projet contenait un accent (un accent français, "é"). J'ai renommé le projet et tous les fichiers associés, et cela a finalement fonctionné!
Peut-être que cela est lié à la mise à jour vers Xcode 10, car ce projet fonctionnait bien avant ...
EDIT: il semble également avoir échoué lors de l'utilisation d'un projet avec
-
en nom de projet…la source
Dans mon cas, après avoir comparé la différence entre une branche que je connaissais correctement, j'ai remarqué cette ligne dans mon Podfile:
J'avais par inadvertance augmenté ma version cible de 10 à 11 alors que mes cibles dans Xcode restaient définies à 10. Revenir à 10 a résolu mon problème pour moi.
Assurez-vous que vos versions iOS cibles sont correctement définies.
la source
C'est ainsi que je règle mon problème. et ça marche maintenant quand j'écris cette réponse:
Tout d'abord, j'essaie tout le chemin le plus correct ci-dessus,
supprimer Pods_xxx.framework des bibliothèques de liens et du framework dans les phases de construction de la cible est utile, et le problème disparaîtra, mais le problème à venir est que je ne peux plus importer le Pods.framework.
Et puis, j'essaie de réactiver la configuration xcworkspace, afin que je puisse comprendre le vrai problème. alors je cours
puis réinstallez mon pod:
cela fonctionne parfaitement, mais le problème est toujours là, mais je comprends que le vrai problème est que Pods_xxx.framworks ne doit pas être compilé avec succès par le script de construction de cocoapods. Je pense que c'est la vraie façon de résoudre le problème.
Enfin, j'essaie de modifier le schéma de mon projet:
et j'ajoute un système de pods dans la gestion:
et créez ce Pods.framework séparément, et vous constaterez que l'icône Pods.framework redevient vraiment:
donc je vais dans le paramètre de construction, et édite le
"Framework Search Path"
avec"${inherited}"
, et maintenant tous les problèmes disparaissent, bravo !!!! :)la source
${inherited}
chemin, puis je l'ai faitProduct->Clean Build Folder
, et c'est tout, maintenant il se construit sans accroc.Après avoir supprimé et mis à jour le pod, j'avais toujours le même problème.
J'ai trouvé que le développeur précédent avait placé l'indicateur dans ' Paramètres de construction -> Autres indicateurs de l' éditeur de liens ' avec le nom du Framework (dans mon cas -framework 'OGVKit') qui a causé le problème.
Après avoir supprimé cet indicateur, le projet se construit correctement.
la source
J'ai rencontré ce problème car je n'ai pas réglé
platform
correctement.Donc, dans mon application macOS, la plate-forme était configurée pour:
au lieu de
la source
J'ai résolu ce problème en sélectionnant le projet qui l'a téléchargé
CocoaPods
et construit, vous pouvez cliquer sur Gérer les schémas pour qu'il apparaisse dans la barre d'exécution. Ensuite, vous pouvez reconstruire votre projet. J'espère que cela vous aidera.la source
Dans mon cas, il y avait une référence à la bibliothèque que j'ai supprimée
La suppression de la bibliothèque de Podfile et sa mise à jour ne l'ont évidemment pas supprimée, j'ai donc dû le faire manuellement et maintenant tout fonctionne.
la source
Aucune des réponses précédentes n'a souligné le problème fondamental de ma situation. J'espère donc que cela peut être utile à quelqu'un d'autre.
Dans mon cas, j'ai fini par devoir éditer mon podfile à la racine de mon projet. Lorsque j'ai créé mon podfile pour la première fois, les bibliothèques statiques rapides n'étaient pas prises en charge. J'avais donc utilisé
use_frameworks!
dans mon podfile sous chacune de mes cibles en tant que telle:AVANT
APRÈS
J'ai supprimé
use_frameworks!
de mon podfile qui continuait d'installer les frameworks à chaque fois que j'exécutais l'installation de pod. Après avoir supprimé cette ligne, assurez-vous de réexécuterpod install
et supprimez toutes les références .framework rouges de votre dossier Frameworks dans Xcode. (Bien que le mien apparaisse différemment comme ci-dessous.)Image de la suppression des fichiers .framework qui ne sont plus nécessaires
Vous pouvez également en savoir plus
use_framework!
ici .la source
Si vous avez ouvert le fichier .xcworkspace et que vous obtenez toujours la même erreur:
la source
Supprimer le dossier des frameworks créé après l'installation ou la mise à jour du pod
la source
Une autre chose qui a résolu mon problème est d'aller sous Cible -> Paramètres de construction -> Autres indicateurs de l'éditeur de liens et de supprimer le "-framework" et votre framework "nom".
C'est arrivé quand j'ai essayé de retirer un pod.
la source
J'ai résolu ce problème en faisant glisser le
.framework
fichier vers le cadre et les bibliothèques liésDisons que je rencontrais ce problème en raison d'une erreur
FIRAnalyticsConnector not found
et que je fais simplement glisser leFIRAnalyticsConnector.framwork
fichier vers Linked Framework and Libraries et mon problème est résolula source
J'ai essayé toutes les réponses ici et aucune n'a fonctionné. J'ai fini par le faire fonctionner en augmentant la cible de déploiement de 10,0 à 11,0. Je ne sais pas pourquoi cela a été corrigé, mais je soupçonne que cela a à voir avec la mise à niveau vers Xcode 10.2.1.
la source
peut-être que vous ouvrez soudainement le mauvais fichier de .xcodprj et que vous devriez ouvrir .xcworkspace
la source
Veuillez vérifier votre fichier exécutable à l'intérieur.
Le nom du fichier exécutable devrait ressembler à ceci sans aucune extension.
Certains cadres montrant comme ça
À l'aide du répertoire goto .framework du terminal, utilisez la commande ci-dessous lipo -create FrameworkName-x86_64 FrameworkName-armv7 FrameworkName-armv7s FrameworkName-i386 FrameworkName-arm64 -output FrameworkName
après avoir créé un seul fichier exécutable, supprimez ces fichiers
la source