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!
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:
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
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
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
pod init
à partir du dossier où se trouve votre .xcodeprojplatform :ios, '8.0'
use_frameworks!
target 'the-name-of-target' do
pod 'Firebase/DynamicLinks'
end
as-tu essayé d'ajouter
cadres use_frameworks!
après la ligne 'RandomName' cible
et en ajoutant
plateforme: ios, '9.0'
avant la cible ....
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.
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
J'ai eu la même erreur et ma solution consistait à rétrograder Cocoapods
à 1.0.0
, car Cocoapods
1.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
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 :)
Mise à jour Git et Cocoapods à la dernière version:
Git: $ brew update && brew upgrade
Cocoapods: $ pod repo update