web-dev-qa-db-fra.com

L'installation des dosettes Cacao FireBase ne fonctionne pas

J'essaie d'installer Firebase via Cocoa Pods pour mon application iOS Objective-C. Mon Podfile est comme suit:

target 'RandomName' do

pod 'Firebase/Core'
pod 'Firebase/AdMob'

end

Lorsque j'exécute pod install, j'obtiens le message d'erreur suivant: 

[!] Unable to satisfy the following requirements:

- `Firebase/Core` required by `Podfile`

None of your spec sources contain a spec satisfying the dependency: `Firebase/Core`.

You have either:
 * out-of-date source repos which you can update with `pod repo update`.
 * mistyped the name or version.
 * not added the source repo that hosts the Podspec to your Podfile.

Note: as of CocoaPods 1.0, `pod repo update` does not happen on `pod install` by default.

La dernière version de Cocoa Pods est installée et j'ai essayé d'exécuter la mise à jour de pod repo. Avoir un fichier podfile des éléments suivants fonctionne bien, mais lorsque je tente de @import Firebase; dans mon fichier AppDelegate.m, Xcode ne peut pas trouver le module.

target 'RandomName' do

pod 'Firebase'

end

Cependant, la combinaison suivante ne s'installe pas:

target 'RandomName' do

pod 'Firebase'
pod 'Firebase/AdMob'

end

Toute aide serait appréciée!

17
Alex Wulff

J'ai le même problème. Vérifiez quelle version de Firebase est installée lorsque vous utilisez le pod 'Firebase'. Pour moi, il installe 2.4.3 qui est une ancienne version. La documentation indique que le pod doit installer 3.2. en utilisant ce pod. Cela explique pourquoi les autres pods ne fonctionnent pas car ils font partie de Firebase 3. La mise à jour des pods ne met pas à jour Firebase vers la dernière version. Même forcer une version ne fonctionne pas. Il semble impossible de trouver les nouvelles versions de Firebase, même si elles se trouvent dans le même podspec.

Voici comment je l'ai résolu:

  • assurez-vous d'avoir la dernière version de git installée
  • assurez-vous que les cocoapodes> = 1.0.0 sont installés
  • supprimez votre repo de pods (exécutez pod repo remove master) et utilisez pod setup pour en créer un nouveau.
  • utilisez ce qui suit dans votre fichier pod

    pod 'Firebase/Auth'

    pod 'Firebase/Database'

    pod 'Firebase/Core'

(utilisez ce que vous voulez, mais n'utilisez pas 'Firebase')

  • pod install
  • tout devrait s'installer correctement
23
Matt

Exécuter 'pod repo remove master' pour supprimer le repo Pods // supprime la bibliothèque

L'exécution de 'pod setup' // clone le dépôt git mis à jour pour des spécifications qui prennent beaucoup de temps car sa taille dépasse 300K (soyez patient!)

Lancer 'pod install' // le problème est résolu

12
Aadi007

Quelques éléments à essayer. De votre question, vous avez essayé les deux premiers points, mais en laissant ici pour compléter ma réponse.

  • La réponse d'erreur que vous obtenez est utile. Suivez les étapes pour pod repo update 

  • Assurez-vous que votre pod est à jour.

    pwd> pod --version
    1.0.0
    
  • Assurez-vous que votre git est à jour. J'ai eu une machine de construction qui avait un git obsolète (1.7), et j'ai eu la même erreur exacte

  • -

Quand j'ai mis à jour cette version depuis Git 1.7, cela fonctionnait bien.

pwd> git --version
git version 2.8.1
  • Mon podfile pour utiliser les liens dynamiques de Firebase
  • lancez pod init à partir du dossier où se trouve votre .xcodeproj
  • Assurez-vous de ne lancer que le fichier .xcworkspace au lieu du fichier .xcodeproj.
platform :ios, '8.0'
use_frameworks!

target 'the-name-of-target' do
 pod 'Firebase/DynamicLinks'
end
1
RobLabs

as-tu essayé d'ajouter 

cadres use_frameworks!

après la ligne 'RandomName' cible

et en ajoutant 

plateforme: ios, '9.0'

avant la cible ....

1
kemalony

Pour les personnes qui ont encore des problèmes avec cela. Lorsque vous copiez directement le site Web firebase walkthourgh, la chaîne d'installation est la suivante: 

pod `Firebase/Core`

Alors que cela aurait dû être:

pod 'Firebase/Core'

Pas besoin de configuration pod si cela vous concerne aussi.

0
Magnus Wang

Je fais juste l'étape suivante pour corriger cette erreur:

$pod setup -- verbose

Alors faites $pod install

cela fonctionne pour moi et mon fichier pod est:

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!

target 'the-name-of-target' do
 pod 'Eureka', '~> 1.6'
end

METTRE À JOUR:

Ensuite, vous pouvez supprimer votre maître et réinstaller les cocoapodes à l’aide du code suivant:

cd ~/.cocoapods/repos
rm -rf master
pod setup
0
Nitin Gohel

J'ai eu la même erreur et ma solution consistait à rétrograder Cocoapods à 1.0.0, car Cocoapods1.0.1 ne fonctionnait pas comme prévu. Tout fonctionne bien maintenant!

  • Sudo gem uninstall cocoapods -v 1.0.1

  • Sudo gem install cocoapods -v 1.0.0

Ma Podfile:

platform :ios, '8.0'

target 'XXX' do

  pod 'Firebase/Auth'
  pod 'Firebase/Database'

end
0
Victor M

Le même problème est survenu pendant que pod install command.

Veuillez relancer le terminal et accédez à votre projet Xcode, puis 

il suffit de lancer le même pod install command. 'Firebase/Database' sera installé avec succès :)

0
Harshal Wani

Mise à jour Git et Cocoapods à la dernière version:

Git: $ brew update && brew upgrade

Cocoapods: $ pod repo update

0
Alex Lopez