it-swarm.com.de

CocoaPods aktualisiert Firebase SDK nicht auf Version 4.0.0

Ich versuche, mein Swift-Projekt mit CocoaPods ( wie in der Dokumentation angegeben) auf Firebases neue SDK-Version 4.0.0 zu aktualisieren, aber das aktualisierte SDK scheint nicht installiert zu werden, auch wenn ich den Anweisungen folge. Schritte in der Dokumentation .

Kann mir jemand helfen, zu verstehen, warum dies nicht funktioniert und was ich tun kann, um auf das neue Firebase SDK zu aktualisieren?

Mein Podfile

# Uncomment this line to define a global platform for your project
platform :ios, '9.2'
# Uncomment this line if you're using Swift
use_frameworks!


target 'myProject' do

pod 'Firebase'
pod 'Firebase/Auth'
pod 'Firebase/Core'
pod 'Firebase/Storage'
pod 'Firebase/Database'
pod 'Firebase/Crash'
pod 'Firebase/Messaging'


pod 'Alamofire', '~> 4.4'

end

Wenn ich pod install ausführe, erhalte ich diese anscheinend vielversprechende Ausgabe (außer dass es sich nicht um Version 4 handelt, wie es glaube ich sein sollte):

Analyzing dependencies
Downloading dependencies
Using Alamofire (4.4.0)
Installing Firebase 3.17.0 (was 3.17.0)
Using FirebaseAnalytics (3.9.0)
Using FirebaseAuth (3.1.1)
Using FirebaseCore (3.6.0)
Using FirebaseCrash (1.1.6)
Using FirebaseDatabase (3.1.2)
Using FirebaseInstanceID (1.0.10)
Using FirebaseMessaging (1.2.3)
Using FirebaseStorage (1.1.0)
Using GTMSessionFetcher (1.1.9)
Using GoogleToolboxForMac (2.1.1)
Using Protobuf (3.3.0)
Generating Pods project
Integrating client project
Sending stats
Pod installation complete! There are 8 dependencies from the Podfile and 13 total pods installed.

Ich kann feststellen, dass es nicht auch auf das neueste SDK aktualisiert wird, da die neue Firebase-Dokumentation nicht mit den Funktionen übereinstimmt, die in meinem Projekt funktionieren. Mein Projekt ist in Swift, also zum Beispiel:

Works

FIRApp.configure()

Funktioniert nicht ( wird aber von der Dokumentation vorgeschlagen )

FirebaseApp.configure()

Ich habe auch diese Lösungen ausprobiert:

15
Rbar

Es war nichts falsch mit Ihrem ursprünglichen Podfile;) Sie verwechseln nur pod install mit pod update - Sie haben das erstere ausgeführt, sollten aber stattdessen das letztere verwenden. Eine kurze Übersicht, um alles aufzuklären:

pod installieren. Wenn Sie pod install ausführen, löst only Abhängigkeiten für Pods auf, die nicht bereits in Podfile.lock aufgeführt sind. Bei Pods in Podfile.lock wird die dort angegebene explizite Version heruntergeladen, ohne zu prüfen, ob eine neuere Version verfügbar ist. 

Pod-Update. Wenn Sie pod update ausführen, aktualisiert CocoaPods jeden in Ihrer Podfile aufgelisteten Pod auf die neueste mögliche Version. Natürlich unter Beachtung der in Ihrer Podfile angegebenen Versionseinschränkungen. 

Weitere Informationen finden Sie auch in der Anleitung Pod Installation vs. Pod Update

22
Paulo Mattos

Ich hatte ein ähnliches Problem und blieb auch nach dem Ausführen von run pod repo remove master und pod install und pod update bei der folgenden Ausgabe hängen:

Using AmazonAd (2.2.15)
Using Firebase (3.17.0)
Using FirebaseAnalytics (3.9.0)
Using FirebaseCore (3.6.0)
Using FirebaseInstanceID (1.0.10)
Using Google (3.1.0)
Using Google-Mobile-Ads-SDK (7.19.1)
Using GoogleToolboxForMac (2.1.1)

Ich habe die Notiz immer in der Ausgabe des Pod-Aktualisierungsbefehls gesehen:

[!] Google has been deprecated

Also habe ich Google aus der Poddatei gelöscht:

 pod Google

Dann bin ich wieder gelaufen:

 pod update

und erhalten:

Using AmazonAd (2.2.15)
Installing Firebase 4.3.0 (was 3.17.0)
Installing FirebaseAnalytics 4.0.4 (was 3.9.0)
Installing FirebaseCore 4.0.8 (was 3.6.0)
Installing FirebaseInstanceID 2.0.4 (was 1.0.10)
Installing Google-Mobile-Ads-SDK 7.24.1 (was 7.19.1)
Using GoogleToolboxForMac (2.1.1)
Installing nanopb (0.3.8)
13
Jacksonsox

Ähnlich wie Alamofire in meiner ursprünglichen Pod-Datei die Version, die ich möchte, für Firebase angibt, wurde ein Update auf Version 4.0.0 vorgenommen, und die entsprechenden Firebase-Funktionen funktionieren jetzt. 

Zum Beispiel:

Änderung (für jeden):

pod 'Firebase/Auth'

An:

pod 'Firebase/Auth', '~> 4.0.0'

Ein vollständiges Beispiel für meine neue Pod-Datei und die Ausgabe nach dem Ausführen von pod install lautet wie folgt.

Richtige Poddatei:

# Uncomment this line to define a global platform for your project
platform :ios, '9.2'
# Uncomment this line if you're using Swift
use_frameworks!


target 'myProject' do

pod 'Firebase', '~> 4.0.0'
pod 'Firebase/Auth', '~> 4.0.0'
pod 'Firebase/Core', '~> 4.0.0'
pod 'Firebase/Storage', '~> 4.0.0'
pod 'Firebase/Database', '~> 4.0.0'
pod 'Firebase/Crash', '~> 4.0.0'
pod 'Firebase/Messaging', '~> 4.0.0'


pod 'Alamofire', '~> 4.4'

end

Ausgabe

Analyzing dependencies
Downloading dependencies
Using Alamofire (4.4.0)
Using Firebase (4.0.0)
Using FirebaseAnalytics (4.0.0)
Using FirebaseAuth (4.0.0)
Using FirebaseCore (4.0.0)
Using FirebaseCrash (2.0.0)
Using FirebaseDatabase (4.0.0)
Using FirebaseInstanceID (2.0.0)
Using FirebaseMessaging (2.0.0)
Using FirebaseStorage (2.0.0)
Using GTMSessionFetcher (1.1.10)
Using GoogleToolboxForMac (2.1.1)
Using Protobuf (3.3.0)
Generating Pods project
Integrating client project
Sending stats
Pod installation complete! There are 8 dependencies from the Podfile and 13 total pods installed
3
Rbar

Ich hatte das gleiche Problem und habe es einfach behoben, indem ich die Pod-Subsec in den vollen Namen der Pods wie folgt geändert habe:

-    pod 'Firebase/Core'
-    pod 'Firebase/RemoteConfig'
+    pod 'FirebaseCore', '4.0.9'
+    pod 'FirebaseRemoteConfig', '2.0.3'

Seltsam, dass diese Verwirrung überhaupt stattgefunden hat, aber zumindest wird das behoben.

2
Alper
Podfile

platform :ios, '10.0'
# ignore all warnings from all pods
inhibit_all_warnings!
use_frameworks!

def pods
  pod 'Firebase/Core'
end

Terminal

pod --version
1.3.1
pod update
CocoaPods 1.5.3 is available.
To update use: `Sudo gem install cocoapods`

For more information, see https://blog.cocoapods.org and the CHANGELOG for this version at https://github.com/CocoaPods/CocoaPods/releases/tag/1.5.3

Sudo gem install cocoapods
Password:
Fetching: cocoapods-core-1.5.3.gem (100%)
Successfully installed cocoapods-core-1.5.3
Fetching: cocoapods-deintegrate-1.0.2.gem (100%)
Successfully installed cocoapods-deintegrate-1.0.2
Fetching: cocoapods-downloader-1.2.1.gem (100%)
Successfully installed cocoapods-downloader-1.2.1
Fetching: molinillo-0.6.6.gem (100%)
Successfully installed molinillo-0.6.6
Fetching: cocoapods-1.5.3.gem (100%)
Successfully installed cocoapods-1.5.3
Parsing documentation for cocoapods-core-1.5.3
Installing ri documentation for cocoapods-core-1.5.3
Parsing documentation for cocoapods-deintegrate-1.0.2
Installing ri documentation for cocoapods-deintegrate-1.0.2
Parsing documentation for cocoapods-downloader-1.2.1
Installing ri documentation for cocoapods-downloader-1.2.1
Parsing documentation for molinillo-0.6.6
Installing ri documentation for molinillo-0.6.6
Parsing documentation for cocoapods-1.5.3
Installing ri documentation for cocoapods-1.5.3
Done installing documentation for cocoapods-core, cocoapods-deintegrate, cocoapods-downloader, molinillo, cocoapods after 8 seconds
5 gems installed

pod install

Installing Firebase (5.5.0)
Installing FirebaseAnalytics (5.1.0)
Installing FirebaseCore (5.1.0)
Installing FirebaseInstanceID (3.2.0)
Installing GoogleAppMeasurement (5.1.0)
Installing GoogleUtilities (5.2.2)
Installing nanopb (0.3.8)
0
Giang