2016-05-27 19 views
13

Próbuję zainstalować Firebase poprzez kapsuły Cocoa Podsystem dla mojej aplikacji Objective-C iOS. Moja Podfile jest następujący:Instalacja kapsułek FireBase nie działa

target 'RandomName' do 

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

end 

Kiedy biegnę pod install, pojawia się następujący błąd:

[!] 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. 

Najnowsza wersja Cocoa Pods jest zainstalowany i uruchomiony Próbowałem aktualizacji repo pod. Posiadanie Podfile z następujących działa dobrze, ale kiedy próbuję @import Firebase; w moim pliku AppDelegate.m, Xcode nie może znaleźć modułu.

target 'RandomName' do 

pod 'Firebase' 

end 

jednak następująca kombinacja nie instaluje:

target 'RandomName' do 

pod 'Firebase' 
pod 'Firebase/AdMob' 

end 

Każda pomoc będzie mile widziana!

+0

Podczas używania pod 'Firebase' w podfile & after importing Firebase as @import Firebase; czy budujesz projekt? Jeśli nie, spróbuj go zbudować. Ponieważ Xcode skarży się, że nie znajduje modułu, ale po zbudowaniu błędu znika. Kiedy integrowałem inne ramy, musiałem zmierzyć się z podobnym problemem i spędziłem z nim wiele godzin. Ale po wybudowaniu zaczęło działać. Być może ten sam przypadek może być z tobą. –

Odpowiedz

19

Mam ten sam problem. Sprawdź, która wersja Firebase jest zainstalowana, gdy używasz pod 'Firebase'. Dla mnie instaluje wersję 2.4.3, która jest starą wersją. Dokumenty mówią, że kapsuła powinna zainstalować 3.2. używając tej kapsuły. To wyjaśnia, dlaczego inne kapsuły nie działają, ponieważ są częścią Firebase 3. Aktualizacja pod nie aktualizuje Firebase do najnowszej wersji. Nawet zmuszanie wersji nie działa. Nie może znaleźć nowych wersji Firebase, nawet jeśli są w tym samym podspecu.

Oto jak rozwiązać go:

  • upewnij się, że masz najnowszą wersję git zainstalowany
  • upewnij się że masz cocoapods> = 1,0.0 zainstalowany
  • usunąć repo strąków (run pod repo remove master) i używać pod setup zrobić nowy
  • użyć następujących w pliku pod

    pod 'Firebase/Auth'

    pod 'Firebase/Database'

    pod 'Firebase/Core'

  • pod install
  • wszystko(wykorzystanie co chcesz, tylko nie używać 'Firebase') powinni zainstalować poprawnie
+0

Spróbuję to wkrótce, dzięki za pomoc. –

+5

Ahh wreszcie! Uruchamianie "pod repo usunąć master", aby usunąć repo Pods, a następnie uruchomienie 'pod setup', a na końcu "podinstalacja" załatwił sprawę !!! Nie musiałem jednak przechodzić na wersję 1.0.0. Dzięki za pomoc! –

+0

DZIĘKUJEMY !!!! To działało po tak wielu próbach! – Logan

1

próbowałeś dodać

ram use_frameworks!

po linii docelowej RandomName '

i dodanie

Platforma: iOS, '9,0'

przed cel ....

+0

Mam następujący Podfile według zmian, ale to nie działa: Źródło „https://github.com/CocoaPods/Specs.git” platformy: iOS, „9,0” docelowego RandomName 'zrobić use_frameworks! pod 'Firebase/Core' pod 'Firebase/AdMob' koniec –

1

Kilka elementów, aby spróbować. Z twojego pytania wypróbowałeś pierwsze dwie rzeczy, ale zostawiając tutaj dla kompletności mojej odpowiedzi.

  • Otrzymana odpowiedź o błędzie jest pomocna. Wykonaj następujące czynności, aby uzyskać pod repo update

  • Upewnij się, że Twoja pod jest aktualna.

    pwd> pod --version 
    1.0.0 
    
  • Upewnij się, że twój git jest aktualny. Miałem maszynę build, który miał przestarzały git (1.7), a miałem dokładnie taki sam błąd

  • -

Kiedy zaktualizowane do tej wersji z git 1,7 to działało dobrze.

pwd> git --version 
git version 2.8.1 
  • My Podfile za korzystanie Firebase dynamiczne linki
  • bieg pod init z folderu gdzie .xcodeproj jest
  • Należy tylko uruchomić .xcworkspace zamiast .xcodeproj stąd na zewnątrz.
platform :ios, '8.0' 
use_frameworks! 

target 'the-name-of-target' do 
pod 'Firebase/DynamicLinks' 
end 
+0

Zaktualizowałem Gita do wersji 2.8.2 i miałem już wersję Coco-Kodów 1.0.0, ale wciąż nie ma szczęścia. Aktualizacja Running pod aktualizacją repo również się nie udała. –

+0

Zaktualizowana odpowiedź z moim Podfile. Wezwanie do 'use_frameworks!' Jest poza strukturą docelową/końcową. – RobLabs

+0

To dziwne - wciąż cocoapods zainstalują po prostu Firebase dobrze, ale druga próba dodania czegoś po nim jak w twoim Podfile to nie działa. Podfile, który podałeś (po tym, jak wymieniłem nazwę celu), nadal nie instaluje się poprawnie. –

0

właśnie robi następujący krok, aby naprawić ten błąd:

$pod setup -- verbose 

następnie wykonaj $pod install

że pracuje dla mnie i mojego pliku pod brzmi:

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

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

AKTUALIZACJA:

Następnie można usunąć swojego pana i ponownie zainstalować cocoapods za pomocą następującego kodu:

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

Nadal nie ma szczęścia. Uruchamianie konfiguracji pod -verbose daje mi następujące ostrzeżenie: "CocoaPods nie był w stanie zaktualizować repozytorium' master'. Jeśli jest to nieoczekiwany problem i nadal trwa, możesz sprawdzić, czy działa 'pod aktualizacją repozytorium --verbose '. Uruchamianie aktualizacji repo -over --verbose daje mi ponownie to samo ostrzeżenie. –

+0

I kiedy próbuję zainstalować, otrzymuję ten sam błąd, który miałem –

0

Miałem ten sam błąd, a moje rozwiązanie było obniżyć Cocoapods do 1.0.0, ponieważ Cocoapods1.0.1 nie działa jak Oczekiwałem. Wszystko działa teraz świetnie!

  • sudo gem uninstall cocoapods -v 1.0.1

  • sudo gem install cocoapods -v 1.0.0

My Podfile:

platform :ios, '8.0' 

target 'XXX' do 

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

end 
12

jazdy "pod repo usuń Mistrza usunąć repo Pods // usuwa bibliotekę

Running „setup saszetki” // klony zaktualizowaną repo git do specyfikacji, który trwa długo, jak jej wielkość jest poza 300K (bądź cierpliwy!)

Uruchamianie "podinstalacji" // problem został rozwiązany

+0

Mimo że zajęło to dużo czasu, to rozwiązało to problem. Dzięki. –

+0

'pod repo usunąć master'a', aby usunąć repozytorium, a następnie uruchomić 'pod setup', a na końcu 'pod install' załatwił sprawę !!! – kamyFC

+0

Doskonałe - zajęło mi około 15 minut i natychmiast rozwiązałem mój - 'Firebase/Core' wymagany przez' Podfile' Żadne ze źródeł specyfikacji nie zawiera specyfikacji spełniającej zależność: 'Firebase/Core'. błąd, mimo że miałem aktualne wersje git i pod. – Jazzmine

0

Odpowiedź Aadi007 z 12 lipca rozwiązała mój problem. Aby wyjaśnić przed uruchomieniem trzy polecenia

pod repo remove master 
pod setup 
pod install 

Trzeba w Finderze usuń folder strąki i pliki .xcworkspace i profile.lock.

0

Ten sam problem wystąpił podczas wykonywania polecenia pod zainstalowaniem.

Proszę ponownie uruchomić terminal i przejdź do projektu Xcode następnie

prostu odpalić samo pod zainstalować polecenie. "Firebase/Database" zostanie zainstalowany pomyślnie :)

Powiązane problemy