firebase-ios-sdk: Protobuf crash on 32-bit devices in PHTFlatFilePhenotype and Firestore (leveldb)

I’m using firebase 6.8.1 When new App is released at Appstore, I found more crashs appear in firebase dashboard. I do not use ProtoBuf directly I updated all Pods, before upload package to Appstore. All componets are newest.

Crashed: PHTFlatFilePhenotype
0  Protobuf                       0x160efd8 GPBCodedInputStreamReadDouble + 88 (GPBUtilities_PackagePrivate.h:88)
1  Protobuf                       0x160efd1 GPBCodedInputStreamReadDouble + 103 (GPBCodedInputStream.m:103)
2  Protobuf                       0x1639fd1 -[GPBMessage mergeFromCodedInputStream:extensionRegistry:] + 2143 (GPBMessage.m:2143)
3  Protobuf                       0x160f9c5 -[GPBCodedInputStream readMessage:extensionRegistry:] + 296 (GPBCodedInputStream.m:296)
4  Protobuf                       0x163a47f MergeRepeatedNotPackedFieldFromCodedInputStream + 2294 (GPBMessage.m:2294)
5  Protobuf                       0x1639f6b -[GPBMessage mergeFromCodedInputStream:extensionRegistry:] + 2393 (GPBMessage.m:2393)
6  Protobuf                       0x160f9c5 -[GPBCodedInputStream readMessage:extensionRegistry:] + 296 (GPBCodedInputStream.m:296)
7  Protobuf                       0x163a47f MergeRepeatedNotPackedFieldFromCodedInputStream + 2294 (GPBMessage.m:2294)
8  Protobuf                       0x1639f6b -[GPBMessage mergeFromCodedInputStream:extensionRegistry:] + 2393 (GPBMessage.m:2393)
9  Protobuf                       0x160f9c5 -[GPBCodedInputStream readMessage:extensionRegistry:] + 296 (GPBCodedInputStream.m:296)
10 Protobuf                       0x163a47f MergeRepeatedNotPackedFieldFromCodedInputStream + 2294 (GPBMessage.m:2294)
11 Protobuf                       0x1639f6b -[GPBMessage mergeFromCodedInputStream:extensionRegistry:] + 2393 (GPBMessage.m:2393)
12 Protobuf                       0x1639647 -[GPBMessage mergeFromData:extensionRegistry:] + 1928 (GPBMessage.m:1928)
13 Protobuf                       0x1636d55 -[GPBMessage initWithData:extensionRegistry:error:] + 868 (GPBMessage.m:868)
14 Protobuf                       0x163971b +[GPBMessage parseFromData:extensionRegistry:error:] + 1957 (GPBMessage.m:1957)
15 Protobuf                       0x16396e5 +[GPBMessage parseFromData:error:] + 1951 (GPBMessage.m:1951)
16 SparkMusic                     0x526773 __69-[PHTHeterodyneSyncer syncAccount:syncedScopes:fetchReason:callback:]_block_invoke_2 + 4831091
17 libdispatch.dylib              0x1b461797 _dispatch_call_block_and_release + 10
18 libdispatch.dylib              0x1b46e59d _dispatch_queue_serial_drain + 854
19 libdispatch.dylib              0x1b464b71 _dispatch_queue_invoke + 886
20 libdispatch.dylib              0x1b46ea1f _dispatch_queue_override_invoke + 282
21 libdispatch.dylib              0x1b4701b5 _dispatch_root_queue_drain + 326
22 libdispatch.dylib              0x1b47000f _dispatch_worker_thread3 + 106
23 libsystem_pthread.dylib        0x1b61687d _pthread_wqthread + 1040
24 libsystem_pthread.dylib        0x1b61645c start_wqthread + 8

This is the details of the App that has Crash.

-Xcode Version 10.2.1 
-Base SDK iOS 12.2
-Crash iOS Version iOS9, iOS10 only.

The pod install info.

Installing AFNetworking (3.2.1)
Installing BoringSSL-GRPC (0.0.3)
Installing CYLTabBarController (1.28.3)
Installing Crashlytics (3.14.0)
Installing DeviceUtil (5.1.0)
Installing FBAudienceNetwork (5.5.0)
Installing FBSDKCoreKit (5.5.0)
Installing FBSDKLoginKit (5.5.0)
Installing Fabric (1.10.2)
Installing Firebase (6.8.1)
Installing FirebaseABTesting (3.1.1)
Installing FirebaseAnalytics (6.1.1)
Installing FirebaseAnalyticsInterop (1.4.0)
Installing FirebaseAuth (6.2.3)
Installing FirebaseAuthInterop (1.0.0)
Installing FirebaseCore (6.2.3)
Installing FirebaseCoreDiagnostics (1.0.1)
Installing FirebaseCoreDiagnosticsInterop (1.0.0)
Installing FirebaseDatabase (6.1.0)
Installing FirebaseFirestore (1.5.0)
Installing FirebaseInstanceID (4.2.5)
Installing FirebaseMessaging (4.1.4)
Installing FirebasePerformance (3.1.4)
Installing FirebaseRemoteConfig (4.4.0)
Installing FirebaseStorage (3.4.1)
Installing FirebaseUI (8.0.4)
Installing GTMSessionFetcher (1.2.2)
Installing Google-Mobile-Ads-SDK (7.49.0)
Installing GoogleAppMeasurement (6.1.1)
Installing GoogleDataTransport (1.2.0)
Installing GoogleDataTransportCCTSupport (1.0.3)
Installing GoogleMobileAdsMediationFacebook (5.5.0.0)
Installing GoogleSignIn (4.4.0)
Installing GoogleToolboxForMac (2.2.1)
Installing GoogleUtilities (6.2.5)
Installing IQKeyboardManager (6.4.2)
Installing KVOController (1.2.0)
Installing LEEAlert (1.2.8)
Installing MJRefresh (3.2.0)
Installing MOBFoundation (3.2.5)
Installing Masonry (1.1.0)
Installing NMEasyTipView (1.2)
Installing Protobuf (3.9.0)
Installing RTRootNavigationController (0.7.1)
Installing Reachability (3.2)
Installing ReactiveCocoa (2.5)
Installing SDWebImage (5.1.1)
Installing SJBaseVideoPlayer (2.7.1)
Installing SJUIKit (0.0.0.35)
Installing SVProgressHUD (2.2.5)
Installing TOWebViewController (2.2.8)
Installing TTGTagCollectionView (1.11.1)
Installing YYCache (1.0.4)
Installing YYCategories (1.0.4)
Installing YYModel (1.0.4)
Installing gRPC-C++ (0.0.9)
Installing gRPC-Core (1.21.0)
Installing leveldb-library (1.22)
Installing lottie-ios (2.5.3)
Installing mob_sharesdk (4.3.2)
Installing nanopb (0.3.901)
Installing youtube-ios-player-helper (0.1.6)

About this issue

  • Original URL
  • State: closed
  • Created 5 years ago
  • Reactions: 12
  • Comments: 95 (26 by maintainers)

Commits related to this issue

Most upvoted comments

Protobuf 3.9.2 has now been published to CocoaPods with the fix.

pod update to pick it up.

Hello, We are also got same issue here. We haven’t change firebase version since 3 months ago and the problem just start occurred since September 13th. Is it possible that the problem is from BE side?

pod 'Firebase/Core', '= 6.2.0'
pod 'Firebase/Analytics', '= 6.2.0'
pod 'Firebase/Performance', '= 6.2.0'

My lowest platform support is iOS 10.

@paulb777

And here’s a workaround that won’t impact 64-bit performance:

GPB_INLINE double GPBConvertInt64ToDouble(int64_t v) {
#if __LP64__
  union { double f; int64_t i; } u;
#else
  volatile union { double f; int64_t i; } u;
#endif
  u.i = v;
  return u.f;
}

Hello, We have release our apps since september 27th and the problem doesn’t seems to be appear anymore. We just want to say thanks to @paulb777 @visumickey and other google team that help to fixed this issue.

Thanks @datalogen. The fix will be included in the Firebase 6.9.0 Carthage (and zip) release that is planned to go out early in the week.

@paulb777 thank you for workaround. I confirm that this fixes crash on iPhone 5 device for my app.

Looking at the results from my updates to lock back to pod 'Firebase/Core', '~> 6.5.0' as mentioned early in this thread (which only went live last night to 3 apps), I can see that (in 1 app at least), the issue is still there now I reverted to the previous version.

Further, I now see that I have a previous build that was updated around 1 month ago has now got 1 single instance of this issue that is reporting as Sep 08 2019 08:06 (UTC) (iPhone 4s iOS 9.3.5).

As @ChristianVinterly & @patrickmarshall suggest, is this a backend change that has caused this?

All crashes I am seeing have been limited to iOS 9 / 10.

If this crash is suddenly happening on versions 6.2.0 - 6.8.1, on Xcode 10 and 11 GM, and for people that haven’t changed firebase version for 3 months, then it sounds like a BE issue like @patrickmarshall suggests?

Same issue here but also impacting iOS 11 and 12 users.

Firebase SDK- ‘6.7.0’

@paulb777 any timeline for a carthage update including the fix?

@visumickey

Podfile
# Uncomment the next line to define a global platform for your project
platform :ios, '9.0'


target 'chatium' do
  # Uncomment the next line if you're using Swift or would like to use dynamic frameworks
  # use_frameworks!

   # this is very important to have!
    rn_path = '../node_modules/react-native'
    pod 'yoga', path: "#{rn_path}/ReactCommon/yoga/yoga.podspec"
    pod 'React', path: rn_path, subspecs: [
      'Core',
      'RCTActionSheet',
      'RCTAnimation',
      'RCTGeolocation',
      'RCTImage',
      'RCTLinkingIOS',
      'RCTNetwork',
      'RCTSettings',
      'RCTText',
      'RCTVibration',
      'RCTWebSocket'
    ]

  # Pods for chatium
  #pod 'react-native-wkwebview', :path => '../node_modules/react-native-wkwebview-reborn'

  #pod 'react-native-splash-screen', :path => '../node_modules/react-native-splash-screen'
  
  pod 'RNFirebase', :path => '../node_modules/react-native-firebase/ios'
  
  pod 'RNVectorIcons', :path => '../node_modules/react-native-vector-icons'

  pod 'react-native-fast-image', :path => '../node_modules/react-native-fast-image'

  pod 'RNImageCropPicker', :path =>  '../node_modules/react-native-image-crop-picker'
  
  # Add new pods below this line
  pod 'RNAudio', :path => '../node_modules/react-native-audio'

  pod 'react-native-webview', :path => '../node_modules/react-native-webview'

  pod 'react-native-camera', :path => '../node_modules/react-native-camera'

  pod 'RNSha256', :path => '../node_modules/react-native-sha256'

  pod 'RNFS', :path => '../node_modules/react-native-fs'

  pod 'rn-fetch-blob', :path => '../node_modules/rn-fetch-blob'

  pod 'RNGestureHandler', :path => '../node_modules/react-native-gesture-handler'

  pod 'RNDeviceInfo', :path => '../node_modules/react-native-device-info'

  pod 'react-native-keep-awake', :path => '../node_modules/react-native-keep-awake'

  pod 'RNGoogleSignin', :path => '../node_modules/react-native-google-signin'

  pod 'react-native-image-resizer', :path => '../node_modules/react-native-image-resizer'

  pod 'MerryPhotoViewer', :path => '../node_modules/@merryjs/photo-viewer'
  
  pod 'NYTPhotoViewer',:git => 'https://github.com/NYTimes/NYTPhotoViewer.git', :branch => 'master'

  pod 'react-native-orientation-locker', :path => '../node_modules/react-native-orientation-locker'

  pod 'RNSVG', :path => '../node_modules/react-native-svg'

  pod 'react-native-video', :path => '../node_modules/react-native-video'

end

pod 'Firebase/Core', '~> 5.20.1'
pod 'Firebase/Auth', '~> 5.20.1'
pod 'Firebase/Firestore', '~> 5.20.1'
pod 'Firebase/DynamicLinks', '~> 5.20.1'
pod 'Firebase/Messaging', '~> 5.20.1'
pod 'Firebase/Database', '~> 5.20.1'
pod 'Firebase/Storage', '~> 5.20.1'
pod 'Firebase/Performance', '~> 5.20.1'

pod 'Fabric', '~> 1.9.0'
pod 'Crashlytics', '~> 3.12.0'

pod 'FacebookSDK', '~> 4.38.0'
pod 'FBSDKCoreKit', '~> 4.38.0'
pod 'FBSDKLoginKit', '~> 4.38.0'
pod 'FBSDKShareKit', '~> 4.38.0'
pod 'GoogleAppMeasurement', '5.8.1'
pod 'GoogleSignIn', '4.4.0'
# pod 'leveldb-library', '1.20'
pod 'FirebaseAnalyticsInterop', '1.2.0'
pod 'SDWebImage', '5.0.6'



# very important to have, unless you removed React dependencies for Libraries
# and you rely on Cocoapods to manage it
post_install do |installer|
  installer.pods_project.targets.each do |target|
    if target.name == "React"
      target.remove_from_project
    end
  end
end
Podilfe.lock
PODS:
  - Bolts (1.9.0):
    - Bolts/AppLinks (= 1.9.0)
    - Bolts/Tasks (= 1.9.0)
  - Bolts/AppLinks (1.9.0):
    - Bolts/Tasks
  - Bolts/Tasks (1.9.0)
  - BoringSSL-GRPC (0.0.2):
    - BoringSSL-GRPC/Implementation (= 0.0.2)
    - BoringSSL-GRPC/Interface (= 0.0.2)
  - BoringSSL-GRPC/Implementation (0.0.2):
    - BoringSSL-GRPC/Interface (= 0.0.2)
  - BoringSSL-GRPC/Interface (0.0.2)
  - Crashlytics (3.12.0):
    - Fabric (~> 1.9.0)
  - Fabric (1.9.0)
  - FacebookSDK (4.38.0):
    - Bolts (~> 1.9)
    - FacebookSDK/CoreKit (= 4.38.0)
    - FacebookSDK/MarketingKit (= 4.38.0)
  - FacebookSDK/CoreKit (4.38.0):
    - Bolts (~> 1.9)
    - FBSDKCoreKit
  - FacebookSDK/MarketingKit (4.38.0):
    - Bolts (~> 1.9)
    - FacebookSDK/CoreKit
    - FBSDKMarketingKit
  - FBSDKCoreKit (4.38.1):
    - Bolts (~> 1.9)
  - FBSDKLoginKit (4.38.1):
    - FBSDKCoreKit
  - FBSDKMarketingKit (4.38.0):
    - FBSDKCoreKit
  - FBSDKShareKit (4.38.1):
    - FBSDKCoreKit
  - Firebase/Auth (5.20.2):
    - Firebase/CoreOnly
    - FirebaseAuth (= 5.4.2)
  - Firebase/Core (5.20.2):
    - Firebase/CoreOnly
    - FirebaseAnalytics (= 5.8.1)
  - Firebase/CoreOnly (5.20.2):
    - FirebaseCore (= 5.4.1)
  - Firebase/Database (5.20.2):
    - Firebase/CoreOnly
    - FirebaseDatabase (= 5.1.1)
  - Firebase/DynamicLinks (5.20.2):
    - Firebase/CoreOnly
    - FirebaseDynamicLinks (= 3.4.3)
  - Firebase/Firestore (5.20.2):
    - Firebase/CoreOnly
    - FirebaseFirestore (= 1.2.1)
  - Firebase/Messaging (5.20.2):
    - Firebase/CoreOnly
    - FirebaseMessaging (= 3.5.0)
  - Firebase/Performance (5.20.2):
    - Firebase/Core
    - FirebasePerformance (= 2.2.4)
  - Firebase/Storage (5.20.2):
    - Firebase/CoreOnly
    - FirebaseStorage (= 3.1.1)
  - FirebaseABTesting (2.0.0):
    - FirebaseCore (~> 5.0)
    - Protobuf (~> 3.5)
  - FirebaseAnalytics (5.8.1):
    - FirebaseCore (~> 5.4)
    - FirebaseInstanceID (~> 3.8)
    - GoogleAppMeasurement (= 5.8.1)
    - GoogleUtilities/AppDelegateSwizzler (~> 5.2)
    - GoogleUtilities/MethodSwizzler (~> 5.2)
    - GoogleUtilities/Network (~> 5.2)
    - "GoogleUtilities/NSData+zlib (~> 5.2)"
    - nanopb (~> 0.3)
  - FirebaseAnalyticsInterop (1.2.0)
  - FirebaseAuth (5.4.2):
    - FirebaseAuthInterop (~> 1.0)
    - FirebaseCore (~> 5.2)
    - GoogleUtilities/Environment (~> 5.2)
    - GTMSessionFetcher/Core (~> 1.1)
  - FirebaseAuthInterop (1.0.0)
  - FirebaseCore (5.4.1):
    - GoogleUtilities/Environment (~> 5.2)
    - GoogleUtilities/Logger (~> 5.2)
  - FirebaseDatabase (5.1.1):
    - FirebaseAuthInterop (~> 1.0)
    - FirebaseCore (~> 5.2)
    - leveldb-library (~> 1.18)
  - FirebaseDynamicLinks (3.4.3):
    - FirebaseAnalytics (~> 5.1)
    - FirebaseAnalyticsInterop (~> 1.0)
    - FirebaseCore (~> 5.2)
  - FirebaseFirestore (1.2.1):
    - FirebaseAuthInterop (~> 1.0)
    - FirebaseCore (~> 5.2)
    - FirebaseFirestore/abseil-cpp (= 1.2.1)
    - "gRPC-C++ (= 0.0.6)"
    - leveldb-library (~> 1.20)
    - nanopb (~> 0.3.901)
    - Protobuf (~> 3.1)
  - FirebaseFirestore/abseil-cpp (1.2.1):
    - FirebaseAuthInterop (~> 1.0)
    - FirebaseCore (~> 5.2)
    - "gRPC-C++ (= 0.0.6)"
    - leveldb-library (~> 1.20)
    - nanopb (~> 0.3.901)
    - Protobuf (~> 3.1)
  - FirebaseInstanceID (3.8.1):
    - FirebaseCore (~> 5.2)
    - GoogleUtilities/Environment (~> 5.2)
    - GoogleUtilities/UserDefaults (~> 5.2)
  - FirebaseMessaging (3.5.0):
    - FirebaseAnalyticsInterop (~> 1.1)
    - FirebaseCore (~> 5.2)
    - FirebaseInstanceID (~> 3.6)
    - GoogleUtilities/Environment (~> 5.3)
    - GoogleUtilities/Reachability (~> 5.3)
    - GoogleUtilities/UserDefaults (~> 5.3)
    - Protobuf (~> 3.1)
  - FirebasePerformance (2.2.4):
    - FirebaseAnalytics (~> 5.8)
    - FirebaseInstanceID (~> 3.8)
    - FirebaseRemoteConfig (~> 3.1)
    - GoogleToolboxForMac/Logger (~> 2.1)
    - "GoogleToolboxForMac/NSData+zlib (~> 2.1)"
    - GoogleUtilities/ISASwizzler (~> 5.2)
    - GoogleUtilities/MethodSwizzler (~> 5.2)
    - GTMSessionFetcher/Core (~> 1.1)
    - Protobuf (~> 3.5)
  - FirebaseRemoteConfig (3.1.0):
    - FirebaseABTesting (~> 2.0)
    - FirebaseAnalytics (~> 5.3)
    - FirebaseCore (~> 5.1)
    - FirebaseInstanceID (~> 3.3)
    - GoogleUtilities/Environment (~> 5.2)
    - "GoogleUtilities/NSData+zlib (~> 5.2)"
    - Protobuf (~> 3.5)
  - FirebaseStorage (3.1.1):
    - FirebaseAuthInterop (~> 1.0)
    - FirebaseCore (~> 5.2)
    - GTMSessionFetcher/Core (~> 1.1)
  - FLAnimatedImage (1.0.12)
  - GoogleAppMeasurement (5.8.1):
    - GoogleUtilities/AppDelegateSwizzler (~> 5.2)
    - GoogleUtilities/MethodSwizzler (~> 5.2)
    - GoogleUtilities/Network (~> 5.2)
    - "GoogleUtilities/NSData+zlib (~> 5.2)"
    - nanopb (~> 0.3)
  - GoogleSignIn (4.4.0):
    - "GoogleToolboxForMac/NSDictionary+URLArguments (~> 2.1)"
    - "GoogleToolboxForMac/NSString+URLArguments (~> 2.1)"
    - GTMSessionFetcher/Core (~> 1.1)
  - GoogleToolboxForMac/DebugUtils (2.2.1):
    - GoogleToolboxForMac/Defines (= 2.2.1)
  - GoogleToolboxForMac/Defines (2.2.1)
  - GoogleToolboxForMac/Logger (2.2.1):
    - GoogleToolboxForMac/Defines (= 2.2.1)
  - "GoogleToolboxForMac/NSData+zlib (2.2.1)":
    - GoogleToolboxForMac/Defines (= 2.2.1)
  - "GoogleToolboxForMac/NSDictionary+URLArguments (2.2.1)":
    - GoogleToolboxForMac/DebugUtils (= 2.2.1)
    - GoogleToolboxForMac/Defines (= 2.2.1)
    - "GoogleToolboxForMac/NSString+URLArguments (= 2.2.1)"
  - "GoogleToolboxForMac/NSString+URLArguments (2.2.1)"
  - GoogleUtilities/AppDelegateSwizzler (5.8.0):
    - GoogleUtilities/Environment
    - GoogleUtilities/Logger
    - GoogleUtilities/Network
  - GoogleUtilities/Environment (5.8.0)
  - GoogleUtilities/ISASwizzler (5.8.0)
  - GoogleUtilities/Logger (5.8.0):
    - GoogleUtilities/Environment
  - GoogleUtilities/MethodSwizzler (5.8.0):
    - GoogleUtilities/Logger
  - GoogleUtilities/Network (5.8.0):
    - GoogleUtilities/Logger
    - "GoogleUtilities/NSData+zlib"
    - GoogleUtilities/Reachability
  - "GoogleUtilities/NSData+zlib (5.8.0)"
  - GoogleUtilities/Reachability (5.8.0):
    - GoogleUtilities/Logger
  - GoogleUtilities/UserDefaults (5.8.0):
    - GoogleUtilities/Logger
  - "gRPC-C++ (0.0.6)":
    - "gRPC-C++/Implementation (= 0.0.6)"
    - "gRPC-C++/Interface (= 0.0.6)"
  - "gRPC-C++/Implementation (0.0.6)":
    - "gRPC-C++/Interface (= 0.0.6)"
    - gRPC-Core (= 1.17.0)
    - nanopb (~> 0.3)
  - "gRPC-C++/Interface (0.0.6)"
  - gRPC-Core (1.17.0):
    - gRPC-Core/Implementation (= 1.17.0)
    - gRPC-Core/Interface (= 1.17.0)
  - gRPC-Core/Implementation (1.17.0):
    - BoringSSL-GRPC (= 0.0.2)
    - gRPC-Core/Interface (= 1.17.0)
    - nanopb (~> 0.3)
  - gRPC-Core/Interface (1.17.0)
  - GTMSessionFetcher/Core (1.2.2)
  - leveldb-library (1.22)
  - MerryPhotoViewer (3.0.1):
    - NYTPhotoViewer
    - React
  - nanopb (0.3.901):
    - nanopb/decode (= 0.3.901)
    - nanopb/encode (= 0.3.901)
  - nanopb/decode (0.3.901)
  - nanopb/encode (0.3.901)
  - NYTPhotoViewer (2.0.0):
    - NYTPhotoViewer/AnimatedGifSupport (= 2.0.0)
    - NYTPhotoViewer/Core (= 2.0.0)
  - NYTPhotoViewer/AnimatedGifSupport (2.0.0):
    - FLAnimatedImage (~> 1.0.12)
    - NYTPhotoViewer/Core
  - NYTPhotoViewer/Core (2.0.0)
  - Protobuf (3.9.0)
  - QBImagePickerController (3.4.0)
  - React (0.59.9):
    - React/Core (= 0.59.9)
  - react-native-camera (2.2.2):
    - React
    - react-native-camera/RCT (= 2.2.2)
    - react-native-camera/RN (= 2.2.2)
  - react-native-camera/RCT (2.2.2):
    - React
  - react-native-camera/RN (2.2.2):
    - React
  - react-native-fast-image (6.1.1):
    - React
    - SDWebImage (~> 5.0)
  - react-native-image-resizer (1.0.0):
    - React
  - react-native-keep-awake (4.0.0):
    - React
  - react-native-orientation-locker (1.0.22):
    - React
  - react-native-video (4.4.4):
    - React
    - react-native-video/Video (= 4.4.4)
  - react-native-video/Video (4.4.4):
    - React
  - react-native-webview (5.12.0):
    - React
  - React/Core (0.59.9):
    - yoga (= 0.59.9.React)
  - React/fishhook (0.59.9)
  - React/RCTActionSheet (0.59.9):
    - React/Core
  - React/RCTAnimation (0.59.9):
    - React/Core
  - React/RCTBlob (0.59.9):
    - React/Core
  - React/RCTGeolocation (0.59.9):
    - React/Core
  - React/RCTImage (0.59.9):
    - React/Core
    - React/RCTNetwork
  - React/RCTLinkingIOS (0.59.9):
    - React/Core
  - React/RCTNetwork (0.59.9):
    - React/Core
  - React/RCTSettings (0.59.9):
    - React/Core
  - React/RCTText (0.59.9):
    - React/Core
  - React/RCTVibration (0.59.9):
    - React/Core
  - React/RCTWebSocket (0.59.9):
    - React/Core
    - React/fishhook
    - React/RCTBlob
  - rn-fetch-blob (0.10.6):
    - React/Core
  - RNAudio (4.3.0):
    - React
  - RNDeviceInfo (2.1.2):
    - React
  - RNFirebase (5.4.2):
    - Firebase/Core
    - React
  - RNFS (2.13.3):
    - React
  - RNGestureHandler (1.3.0):
    - React
  - RNGoogleSignin (1.0.2):
    - GoogleSignIn
    - React
  - RNImageCropPicker (0.21.3):
    - QBImagePickerController
    - React/Core
    - RSKImageCropper
  - RNSha256 (1.2.3):
    - React
  - RNSVG (8.0.11):
    - React
  - RNVectorIcons (6.6.0):
    - React
  - RSKImageCropper (2.2.3)
  - SDWebImage (5.0.6):
    - SDWebImage/Core (= 5.0.6)
  - SDWebImage/Core (5.0.6)
  - yoga (0.59.9.React)

DEPENDENCIES:
  - Crashlytics (~> 3.12.0)
  - Fabric (~> 1.9.0)
  - FacebookSDK (~> 4.38.0)
  - FBSDKCoreKit (~> 4.38.0)
  - FBSDKLoginKit (~> 4.38.0)
  - FBSDKShareKit (~> 4.38.0)
  - Firebase/Auth (~> 5.20.1)
  - Firebase/Core (~> 5.20.1)
  - Firebase/Database (~> 5.20.1)
  - Firebase/DynamicLinks (~> 5.20.1)
  - Firebase/Firestore (~> 5.20.1)
  - Firebase/Messaging (~> 5.20.1)
  - Firebase/Performance (~> 5.20.1)
  - Firebase/Storage (~> 5.20.1)
  - FirebaseAnalyticsInterop (= 1.2.0)
  - GoogleAppMeasurement (= 5.8.1)
  - GoogleSignIn (= 4.4.0)
  - "MerryPhotoViewer (from `../node_modules/@merryjs/photo-viewer`)"
  - NYTPhotoViewer (from `https://github.com/NYTimes/NYTPhotoViewer.git`, branch `master`)
  - react-native-camera (from `../node_modules/react-native-camera`)
  - react-native-fast-image (from `../node_modules/react-native-fast-image`)
  - react-native-image-resizer (from `../node_modules/react-native-image-resizer`)
  - react-native-keep-awake (from `../node_modules/react-native-keep-awake`)
  - react-native-orientation-locker (from `../node_modules/react-native-orientation-locker`)
  - react-native-video (from `../node_modules/react-native-video`)
  - react-native-webview (from `../node_modules/react-native-webview`)
  - React/Core (from `../node_modules/react-native`)
  - React/RCTActionSheet (from `../node_modules/react-native`)
  - React/RCTAnimation (from `../node_modules/react-native`)
  - React/RCTGeolocation (from `../node_modules/react-native`)
  - React/RCTImage (from `../node_modules/react-native`)
  - React/RCTLinkingIOS (from `../node_modules/react-native`)
  - React/RCTNetwork (from `../node_modules/react-native`)
  - React/RCTSettings (from `../node_modules/react-native`)
  - React/RCTText (from `../node_modules/react-native`)
  - React/RCTVibration (from `../node_modules/react-native`)
  - React/RCTWebSocket (from `../node_modules/react-native`)
  - rn-fetch-blob (from `../node_modules/rn-fetch-blob`)
  - RNAudio (from `../node_modules/react-native-audio`)
  - RNDeviceInfo (from `../node_modules/react-native-device-info`)
  - RNFirebase (from `../node_modules/react-native-firebase/ios`)
  - RNFS (from `../node_modules/react-native-fs`)
  - RNGestureHandler (from `../node_modules/react-native-gesture-handler`)
  - RNGoogleSignin (from `../node_modules/react-native-google-signin`)
  - RNImageCropPicker (from `../node_modules/react-native-image-crop-picker`)
  - RNSha256 (from `../node_modules/react-native-sha256`)
  - RNSVG (from `../node_modules/react-native-svg`)
  - RNVectorIcons (from `../node_modules/react-native-vector-icons`)
  - SDWebImage (= 5.0.6)
  - yoga (from `../node_modules/react-native/ReactCommon/yoga/yoga.podspec`)

SPEC REPOS:
  https://github.com/cocoapods/specs.git:
    - Bolts
    - BoringSSL-GRPC
    - Crashlytics
    - Fabric
    - FacebookSDK
    - FBSDKCoreKit
    - FBSDKLoginKit
    - FBSDKMarketingKit
    - FBSDKShareKit
    - Firebase
    - FirebaseABTesting
    - FirebaseAnalytics
    - FirebaseAnalyticsInterop
    - FirebaseAuth
    - FirebaseAuthInterop
    - FirebaseCore
    - FirebaseDatabase
    - FirebaseDynamicLinks
    - FirebaseFirestore
    - FirebaseInstanceID
    - FirebaseMessaging
    - FirebasePerformance
    - FirebaseRemoteConfig
    - FirebaseStorage
    - FLAnimatedImage
    - GoogleAppMeasurement
    - GoogleSignIn
    - GoogleToolboxForMac
    - GoogleUtilities
    - "gRPC-C++"
    - gRPC-Core
    - GTMSessionFetcher
    - leveldb-library
    - nanopb
    - Protobuf
    - QBImagePickerController
    - RSKImageCropper
    - SDWebImage

EXTERNAL SOURCES:
  MerryPhotoViewer:
    :path: "../node_modules/@merryjs/photo-viewer"
  NYTPhotoViewer:
    :branch: master
    :git: https://github.com/NYTimes/NYTPhotoViewer.git
  React:
    :path: "../node_modules/react-native"
  react-native-camera:
    :path: "../node_modules/react-native-camera"
  react-native-fast-image:
    :path: "../node_modules/react-native-fast-image"
  react-native-image-resizer:
    :path: "../node_modules/react-native-image-resizer"
  react-native-keep-awake:
    :path: "../node_modules/react-native-keep-awake"
  react-native-orientation-locker:
    :path: "../node_modules/react-native-orientation-locker"
  react-native-video:
    :path: "../node_modules/react-native-video"
  react-native-webview:
    :path: "../node_modules/react-native-webview"
  rn-fetch-blob:
    :path: "../node_modules/rn-fetch-blob"
  RNAudio:
    :path: "../node_modules/react-native-audio"
  RNDeviceInfo:
    :path: "../node_modules/react-native-device-info"
  RNFirebase:
    :path: "../node_modules/react-native-firebase/ios"
  RNFS:
    :path: "../node_modules/react-native-fs"
  RNGestureHandler:
    :path: "../node_modules/react-native-gesture-handler"
  RNGoogleSignin:
    :path: "../node_modules/react-native-google-signin"
  RNImageCropPicker:
    :path: "../node_modules/react-native-image-crop-picker"
  RNSha256:
    :path: "../node_modules/react-native-sha256"
  RNSVG:
    :path: "../node_modules/react-native-svg"
  RNVectorIcons:
    :path: "../node_modules/react-native-vector-icons"
  yoga:
    :path: "../node_modules/react-native/ReactCommon/yoga/yoga.podspec"

CHECKOUT OPTIONS:
  NYTPhotoViewer:
    :commit: 533a1fa40d0d4d518df737b76318715408050b74
    :git: https://github.com/NYTimes/NYTPhotoViewer.git

SPEC CHECKSUMS:
  Bolts: ac6567323eac61e203f6a9763667d0f711be34c8
  BoringSSL-GRPC: 2a230d9cd93e7ce39916044f645cebb31f37dde6
  Crashlytics: 07fb167b1694128c1c9a5a5cc319b0e9c3ca0933
  Fabric: f988e33c97f08930a413e08123064d2e5f68d655
  FacebookSDK: 73f54b8b94e09b05647cdef0af147f470cd3edc6
  FBSDKCoreKit: 8d47857400e2f5bdea697a80daff882e91c84ef6
  FBSDKLoginKit: 4621c690d9dd8628031a4791497062183ea34b0d
  FBSDKMarketingKit: e609f39d74ab273cf52e2f8b7e8829ed412b2827
  FBSDKShareKit: 6ffe22f0a0618eb7424d4104ab0ef3ce9643d42a
  Firebase: 0c8cf33f266410c61ab3e2265cfa412200351d9c
  FirebaseABTesting: 1f50b8d50f5e3469eea54e7463a7b7fe221d1f5e
  FirebaseAnalytics: ece1aa57a4f43c64d53a648b5a5e05151aae947b
  FirebaseAnalyticsInterop: efbe45c8385ec626e29f9525e5ebd38520dfb6c1
  FirebaseAuth: dd7bbf03a5aee0eafb3a1aee4d2812bd74bac890
  FirebaseAuthInterop: 0ffa57668be100582bb7643d4fcb7615496c41fc
  FirebaseCore: f1a9a8be1aee4bf71a2fc0f4096df6788bdfda61
  FirebaseDatabase: 2c15b0ea6f2c6eb5e57413f9d6340f1e50b81ae3
  FirebaseDynamicLinks: f7a8717e2c7ea652923882a2d60b0045d6fd99d5
  FirebaseFirestore: faca891c0f0d1d6c10c793473e2f6a29d75014b5
  FirebaseInstanceID: a122b0c258720cf250551bb2bedf48c699f80d90
  FirebaseMessaging: 4235f949ce1c4e827aeb19705ba5c53f9b85aa10
  FirebasePerformance: 25ecee2a260bcf398d7f32d6f4804438df953100
  FirebaseRemoteConfig: 7e11c65f0769c09bff6947997c209515058c5318
  FirebaseStorage: 6162ef4322502b818d9de0ec552f5226d283de43
  FLAnimatedImage: 4a0b56255d9b05f18b6dd7ee06871be5d3b89e31
  GoogleAppMeasurement: ffe513e90551844a739e7bcbb1d2aca1c28a4338
  GoogleSignIn: 7ff245e1a7b26d379099d3243a562f5747e23d39
  GoogleToolboxForMac: b3553629623a3b1bff17f555e736cd5a6d95ad55
  GoogleUtilities: 04fce34bcd5620c1ee76fb79172105c74a4df335
  "gRPC-C++": e76441995900ac90e9bd98644ab4733f12521edf
  gRPC-Core: 4028031ed2c5267cca0d846c876d8046b1ecb9b6
  GTMSessionFetcher: 61bb0f61a4cb560030f1222021178008a5727a23
  leveldb-library: 55d93ee664b4007aac644a782d11da33fba316f7
  MerryPhotoViewer: 76fd45056ab0a3746b4c57155e86227169330b9e
  nanopb: 2901f78ea1b7b4015c860c2fdd1ea2fee1a18d48
  NYTPhotoViewer: 34b8bd6bcc297466adec1668f9a01249d73c90e6
  Protobuf: 1097ca58584c8d9be81bfbf2c5ff5975648dd87a
  QBImagePickerController: d54cf93db6decf26baf6ed3472f336ef35cae022
  React: a86b92f00edbe1873a63e4a212c29b7a7ad5224f
  react-native-camera: 6d4d176ad6b10fda0aeeeb287ed2fc8b0194b118
  react-native-fast-image: fdfc612dba58fd73136cf5efdaeb8cfcad7f63b2
  react-native-image-resizer: aa1600566fd336a044daf9273dcec5033c1d41ca
  react-native-keep-awake: eba3137546b10003361b37c761f6c429b59814ae
  react-native-orientation-locker: ccb550d3b1019a7cbbce0f51faa605e9e6b523cf
  react-native-video: 25d5aebb3c9d7cdefe7a909306c7ab40be4a892c
  react-native-webview: 26d8993b090ca5d59eb9a9466dcb8291baa3223e
  rn-fetch-blob: 766f85cabd2992300dfa1be2bc9e4e258abc6f04
  RNAudio: cae2991f2dccb75163f260b60da8051717b959fa
  RNDeviceInfo: fd8296de6fca8b743cdc499b896f48e8a9f1faf5
  RNFirebase: 891477280514b0cef3225cc48709cabedd192d5e
  RNFS: c9bbde46b0d59619f8e7b735991c60e0f73d22c1
  RNGestureHandler: 5329a942fce3d41c68b84c2c2276ce06a696d8b0
  RNGoogleSignin: 361174d9a3090d295b06257162b560d8efc8a6ed
  RNImageCropPicker: 754299983d07c450aec0834c0efe0ed114131ff3
  RNSha256: 6fe8087682400f376fd78bd7d24222f0ec8ef968
  RNSVG: c3d27cf99f8484d3d8f8bb017b5438fd321267cf
  RNVectorIcons: 0bb4def82230be1333ddaeee9fcba45f0b288ed4
  RSKImageCropper: a446db0e8444a036b34f3c43db01b2373baa4b2a
  SDWebImage: 920f1a2ff1ca8296ad34f6e0510a1ef1d70ac965
  yoga: 03ff42a6f223fb88deeaed60249020d80c3091ee

PODFILE CHECKSUM: e72b28149c347933e09a4f6f1cec28ced98357ea

COCOAPODS: 1.7.5