J'essaie d'utiliser le pod Firebase, mais je reçois ce message d'erreur (voir image) lors d'une tentative d'exécution.
J'ai suivi ce guide pour installer Cocoapods et ajouté la dépendance à la base de feu au fichier podfile.
j'ai essayé de le nettoyer plusieurs fois.
Je me suis retrouvé coincé pendant un moment en essayant de résoudre ce problème, mais la solution s'est avérée très simple :)
Si vous utilisezCocoapods
dans votre projet, vous devez utiliserxcworkspace
pour construire au lieu dexcproject
. Si vous utilisezCocoapods
et construisez à partir dexcproject
, il ignorera les bibliothèquesCocoapods
dont vous avez besoin.
Parfois, c'est parce que vous déclarez peut-être un objet avec le même nom de variable.
Effacez le nom de la variable répétée, changez-le. Après cela, nettoyez votre projet et construisez à nouveau . Merci.
Un peu tard, mais c’est ce qui m’a joué: cmd + q xcode, accédez au dossier du projet, pod update
, rouvrez le fichier .xcworkspace
, nettoyez le projet et exécutez/générez à nouveau.
Cette erreur se déclenche également lorsque plusieurs composants (fichiers) portant des noms identiques ont été ajoutés à l'espace de travail Xcode.
Renommer eux va corriger cette erreur.
Cela se produit parfois lorsque vous effectuez une suppression non valide via cocoapods
.
Dans mon cas, j’ai installé un framework avec cocoapods
qui nécessitait que le bitcode soit réglé sur "activé" , plus tard, quand j’en aurais plus besoin, je l’ai supprimé de Podfile
et pod install
.
C’est ce qui s’est produit lors de cette erreur, en réglant les cibles requises sur l’option "disabled" in bitcode.
J'ai fait face au même problème pendant des heures et je l'ai résolu avec un simple piratage. Il suffit de faire clean puis Build
J'ai la même erreur lorsque j'essayais de configurer cellIdentifiers dans différents contrôleurs.
J'ai déclaré deux variables globalement avec le même nom. Pour résoudre cette erreur, je viens de renommer la deuxième variable.
#import "ResultsTableViewController.h"
NSString *const kNormalCellidentifierName = @"NormalStoryCelll";
@interface ResultsTableViewController ()
@end
Pour moi, c’est parce que le pod que j’utilisais utilisait Swift et je n’ai pas inclus la ligne use_frameworks!
dans mon podfile.
Je n'avais pas inclus cette ligne auparavant et j'ai donc dû créer un fichier Swift dans mon projet et un en-tête de pontage Objective-C (qu'Apple vous propose de faire pour la première fois que vous ajoutez un fichier Swift à votre projet) .
Si vous lui avez dit de ne pas créer le pont, vous pouvez utiliser ce type tutorial pour le créer manuellement ainsi que les paramètres nécessaires.