After upgrading from 4.3.7
to 5.0.0
, I'm receiving the below version mismatch error on iOS when the app launches. My Podfile
was also updated to the latest versions and is shared below.
*** Terminating app due to uncaught exception 'FIRAnalyticsVersionMismatch', reason: 'Google Analytics for Firebase version (50200000) does not match with Google App Measurement (50300000) version. Please update.'
ios/Podfile
:# Uncomment the next line to define a global platform for your project
platform :ios, '9.0'
target 'MyApp' do
# Uncomment the next line if you're using Swift or would like to use dynamic frameworks
# use_frameworks!
# Pods for MyApp
pod 'Firebase/Core', '~> 5.9.0'
pod 'Firebase/Messaging', '~> 5.9.0'
end
ios/Podfile.lock - To share lib versions
:PODS:
- Firebase/Core (5.9.0):
- Firebase/CoreOnly
- FirebaseAnalytics (= 5.2.0)
- Firebase/CoreOnly (5.9.0):
- FirebaseCore (= 5.1.4)
- Firebase/Messaging (5.9.0):
- Firebase/CoreOnly
- FirebaseMessaging (= 3.1.2)
- FirebaseAnalytics (5.2.0):
- FirebaseCore (~> 5.1)
- FirebaseInstanceID (~> 3.2)
- GoogleAppMeasurement (~> 5.2)
- GoogleUtilities/AppDelegateSwizzler (~> 5.2)
- GoogleUtilities/MethodSwizzler (~> 5.2)
- GoogleUtilities/Network (~> 5.2)
- "GoogleUtilities/NSData+zlib (~> 5.2)"
- nanopb (~> 0.3)
- FirebaseCore (5.1.4):
- GoogleUtilities/Logger (~> 5.2)
- FirebaseInstanceID (3.3.0):
- FirebaseCore (~> 5.1)
- GoogleUtilities/Environment (~> 5.3)
- GoogleUtilities/UserDefaults (~> 5.3)
- FirebaseMessaging (3.1.2):
- FirebaseCore (~> 5.0)
- FirebaseInstanceID (~> 3.0)
- GoogleUtilities/Reachability (~> 5.2)
- Protobuf (~> 3.1)
- GoogleAppMeasurement (5.3.0):
- GoogleUtilities/AppDelegateSwizzler (~> 5.2)
- GoogleUtilities/MethodSwizzler (~> 5.2)
- GoogleUtilities/Network (~> 5.2)
- "GoogleUtilities/NSData+zlib (~> 5.2)"
- nanopb (~> 0.3)
- GoogleUtilities/AppDelegateSwizzler (5.3.4):
- GoogleUtilities/Environment
- GoogleUtilities/Logger
- GoogleUtilities/Network
- GoogleUtilities/Environment (5.3.4)
- GoogleUtilities/Logger (5.3.4):
- GoogleUtilities/Environment
- GoogleUtilities/MethodSwizzler (5.3.4):
- GoogleUtilities/Logger
- GoogleUtilities/Network (5.3.4):
- GoogleUtilities/Logger
- "GoogleUtilities/NSData+zlib"
- GoogleUtilities/Reachability
- "GoogleUtilities/NSData+zlib (5.3.4)"
- GoogleUtilities/Reachability (5.3.4):
- GoogleUtilities/Logger
- GoogleUtilities/UserDefaults (5.3.4):
- GoogleUtilities/Logger
- Intercom (5.1.8)
- nanopb (0.3.8):
- nanopb/decode (= 0.3.8)
- nanopb/encode (= 0.3.8)
- nanopb/decode (0.3.8)
- nanopb/encode (0.3.8)
- Protobuf (3.6.1)
DEPENDENCIES:
- Firebase/Core (~> 5.9.0)
- Firebase/Messaging (~> 5.9.0)
- Intercom
SPEC REPOS:
https://github.com/cocoapods/specs.git:
- Firebase
- FirebaseAnalytics
- FirebaseCore
- FirebaseInstanceID
- FirebaseMessaging
- GoogleAppMeasurement
- GoogleUtilities
- Intercom
- nanopb
- Protobuf
SPEC CHECKSUMS:
Firebase: 383fa29aca93e371cab776b48a5c66544d3c2003
FirebaseAnalytics: 831f1f127f4a75698e9875a87bf7e2668730d953
FirebaseCore: 2a84b6b325792a4319ef71ee18819dcba08d2fd7
FirebaseInstanceID: e2fa4cb35ef5558c200f7f0ad8a53e212215f93e
FirebaseMessaging: d6feeb06218d2675b4149b0ada925a6b707a74cf
GoogleAppMeasurement: 5029d78f2b438bd30ffb44e6c558b57c21622727
GoogleUtilities: abb092d2c12e817fa3e0e7b274987dd72fb86ec3
Intercom: 9f5cfd46a58c6ed146bd46d9df1920f82bbddc42
nanopb: 5601e6bca2dbf1ed831b519092ec110f66982ca3
Protobuf: 1eb9700044745f00181c136ef21b8ff3ad5a0fd5
PODFILE CHECKSUM: 34333d36de73abc7f746adbc32dfb888b1d71cc1
COCOAPODS: 1.5.2
AppDelegate.m - Modified to show only relevant code
:#import "AppDelegate.h"
@import Firebase;
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[FIRApp configure];
[self.window makeKeyAndVisible];
return YES;
}
@end
iOS 11
N/A
N/A
N/A
React Native
version:0.56.0
React Native Firebase
library version:5.0.0
Firebase
module(s) you're using that has the issue:TypeScript
?N/A
ExpoKit
?ExpoKit
N/A
Looks like GoogleAppMeasurement
gets imported as a dependency with version 5.3.0
. A simple addition to the Podfile
like below fixed the problem.
pod 'GoogleAppMeasurement', '~> 5.2.0'
Same here. CocoaPods is becoming totally unreliable in Xcode 10 now! Way too many dependancies and I'm spending way too much time trying to find versions that work now, totally defeats the purpose of using it all together.
Same issue, strangely this only happens on one of our dev's computers. Even after removing node_modules & Pods and reinstalling everything. Pointing GoogleAppMeasurement to 5.2.0
worked
Works fine if you commit Podfile.lock
pointing to 5.2.0 (what you'd expect)
This did not work for me. Do I need to clean or something?
Actually now it works, maybe I didn't save the podfile.
@a-koka .. THANK YOU!
You saved my night !! thanks . !!
Version 5.4.1 - November 5, 2018
Analytics
(iOS) Fixed issue with Google Analytics and Google App Measurement mismatch.
Ran into this issue as well except I wasn't even getting the FIRAnalyticsVersionMismatch
error message. There was only one line in the log libc++abi.dylib: terminating with uncaught exception of type NSException
.
Similar to the above, including Pod 'GoogleAppMeasurement', '~> 5.3.0'
in my podfile fixed it for me (as I'm currently on 5.11.0 of the iOS SDK).
Should be fixed more permanently in version 5.14.0 of the iOS SDK (see https://github.com/firebase/firebase-ios-sdk/issues/2151).
@projectpublius
Thank you, I had to use 5.3.0.
I had to use 5.3.0 as well. Thank you!
Most helpful comment
Looks like
GoogleAppMeasurement
gets imported as a dependency with version5.3.0
. A simple addition to thePodfile
like below fixed the problem.pod 'GoogleAppMeasurement', '~> 5.2.0'