[ios] allow overriding Fabric & Crashlytics SDK versions cc @kevinvugts

This commit is contained in:
Salakar
2019-09-19 13:21:24 +01:00
parent 10a3f34bdf
commit 2b36771f85
3 changed files with 45 additions and 23 deletions

View File

@@ -1,6 +1,7 @@
require 'json'
package = JSON.parse(File.read(File.join(__dir__, 'package.json')))
# Firebase SDK Override
firebase_sdk_version = '~> 6.8.1'
using_custom_firebase_sdk_version = defined? $FirebaseSDKVersion
if using_custom_firebase_sdk_version
@@ -8,6 +9,22 @@ if using_custom_firebase_sdk_version
firebase_sdk_version = $FirebaseSDKVersion
end
# Fabric SDK Override
fabric_sdk_version = '~> 1.9.0'
using_custom_fabric_sdk_version = defined? $FabricSDKVersion
if using_custom_fabric_sdk_version
Pod::UI.puts "RNFBCrashlytics: Using user specified Fabric SDK version '#{$FabricSDKVersion}'"
fabric_sdk_version = $FabricSDKVersion
end
# Crashlytics SDK Override
crashlytics_sdk_version = '~> 3.12.0'
using_custom_crashlytics_sdk_version = defined? $CrashlyticsSDKVersion
if using_custom_crashlytics_sdk_version
Pod::UI.puts "RNFBCrashlytics: Using user specified Crashlytics SDK version '#{$CrashlyticsSDKVersion}'"
crashlytics_sdk_version = $CrashlyticsSDKVersion
end
Pod::Spec.new do |s|
s.name = "RNFBCrashlytics"
s.version = package["version"]
@@ -23,9 +40,9 @@ Pod::Spec.new do |s|
s.ios.deployment_target = "9.0"
s.source_files = 'ios/**/*.{h,m}'
s.dependency 'React'
s.dependency 'Fabric', fabric_sdk_version
s.dependency 'Firebase/Core', firebase_sdk_version
s.dependency 'Fabric', '~> 1.9.0'
s.dependency 'Crashlytics', '~> 3.12.0'
s.dependency 'Crashlytics', crashlytics_sdk_version
s.dependency 'RNFBApp'
s.static_framework = false
end

View File

@@ -1,6 +1,11 @@
platform :ios, '9.0'
# Version override testing
# $FirebaseSDKVersion = '6.8.1'
require_relative '../node_modules/@react-native-firebase/app/pod_config'
# $FabricSDKVersion = '1.6.0'
# $CrashlyticsSDKVersion = '3.1.0'
# require_relative '../node_modules/@react-native-firebase/app/pod_config'
require_relative '../node_modules/@react-native-community/cli-platform-ios/native_modules'
install! 'cocoapods', :deterministic_uuids => false
@@ -34,7 +39,7 @@ target 'testing' do
pod 'Jet', :path => '../node_modules/jet/ios'
react_native_firebase!
# react_native_firebase!
use_native_modules!
end

View File

@@ -380,65 +380,65 @@ PODS:
- React-RCTWebSocket (0.60.4):
- React-Core (= 0.60.4)
- React-fishhook (= 0.60.4)
- RNFBAdmob (0.5.0):
- RNFBAdmob (0.5.1):
- Firebase/AdMob (~> 6.8.1)
- Firebase/Analytics (~> 6.8.1)
- Firebase/Core (~> 6.8.1)
- PersonalizedAdConsent
- React
- RNFBApp
- RNFBAnalytics (0.5.0):
- RNFBAnalytics (0.5.1):
- Firebase/Core (~> 6.8.1)
- React
- RNFBApp
- RNFBApp (0.5.0):
- RNFBApp (0.5.1):
- Firebase/Core (~> 6.8.1)
- React
- RNFBAuth (0.5.0):
- RNFBAuth (0.5.1):
- Firebase/Auth (~> 6.8.1)
- Firebase/Core (~> 6.8.1)
- React
- RNFBApp
- RNFBCrashlytics (0.5.0):
- RNFBCrashlytics (0.5.1):
- Crashlytics (~> 3.12.0)
- Fabric (~> 1.9.0)
- Firebase/Core (~> 6.8.1)
- React
- RNFBApp
- RNFBDatabase (0.5.0):
- RNFBDatabase (0.5.1):
- Firebase/Core (~> 6.8.1)
- Firebase/Database (~> 6.8.1)
- React
- RNFBApp
- RNFBDynamicLinks (0.5.0):
- RNFBDynamicLinks (0.5.1):
- Firebase/Core (~> 6.8.1)
- Firebase/DynamicLinks (~> 6.8.1)
- GoogleUtilities/AppDelegateSwizzler (~> 6.2.3)
- React
- RNFBApp
- RNFBFirestore (0.5.0):
- RNFBFirestore (0.5.1):
- Firebase/Core (~> 6.8.1)
- Firebase/Firestore (~> 6.8.1)
- React
- RNFBApp
- RNFBFunctions (0.5.0):
- RNFBFunctions (0.5.1):
- Firebase/Functions (~> 6.8.1)
- React
- RNFBApp
- RNFBIid (0.5.0):
- RNFBIid (0.5.1):
- Firebase/Core (~> 6.8.1)
- React
- RNFBApp
- RNFBInAppMessaging (0.5.0):
- RNFBInAppMessaging (0.5.1):
- Firebase/Core (~> 6.8.1)
- Firebase/InAppMessagingDisplay (~> 6.8.1)
- React
- RNFBApp
- RNFBMessaging (0.5.0):
- RNFBMessaging (0.5.1):
- Firebase/Messaging (~> 6.8.1)
- React
- RNFBApp
- RNFBMLNaturalLanguage (0.5.0):
- RNFBMLNaturalLanguage (0.5.1):
- Firebase/Core (~> 6.8.1)
- Firebase/MLCommon (~> 6.8.1)
- Firebase/MLNaturalLanguage (~> 6.8.1)
@@ -446,7 +446,7 @@ PODS:
- Firebase/MLNLSmartReply (~> 6.8.1)
- React
- RNFBApp
- RNFBMLVision (0.5.0):
- RNFBMLVision (0.5.1):
- Firebase/Core (~> 6.8.1)
- Firebase/MLVision (~> 6.8.1)
- Firebase/MLVisionBarcodeModel (~> 6.8.1)
@@ -455,17 +455,17 @@ PODS:
- Firebase/MLVisionTextModel (~> 6.8.1)
- React
- RNFBApp
- RNFBPerf (0.5.0):
- RNFBPerf (0.5.1):
- Firebase/Core (~> 6.8.1)
- Firebase/Performance (~> 6.8.1)
- React
- RNFBApp
- RNFBRemoteConfig (0.5.0):
- RNFBRemoteConfig (0.5.1):
- Firebase/Core (~> 6.8.1)
- Firebase/RemoteConfig (~> 6.8.1)
- React
- RNFBApp
- RNFBStorage (0.5.0):
- RNFBStorage (0.5.1):
- Firebase/Core (~> 6.8.1)
- Firebase/Storage (~> 6.8.1)
- React
@@ -720,7 +720,7 @@ SPEC CHECKSUMS:
RNFBAnalytics: 5a3bb1c51ef3e78ccbb43cf8b3a9335382ab161b
RNFBApp: bb92ac3415d6826396a8363e112906ed907a3c1a
RNFBAuth: 76c51ca22e1f15acf9ad524613eda0caacf40402
RNFBCrashlytics: 9bcbe8d3b7fc79660ac861313726731a9151dd8a
RNFBCrashlytics: f6defb921d7fd87f47d296ebe8d69ee574f61a5b
RNFBDatabase: 96e8ee41b15bd1e3452d036396cbf874094b08a8
RNFBDynamicLinks: 144e62acbe19440f089ad97af8c0b260824d28c6
RNFBFirestore: ca89e69167d6b4341ce3949f491960bab8d7ab65
@@ -735,6 +735,6 @@ SPEC CHECKSUMS:
RNFBStorage: b1bb64ce5a923aecc54bfc36ca2dc1475fb3ddb2
yoga: 88c514f310aff89b94a14c5fbf44b95735af0cb7
PODFILE CHECKSUM: a92253be9fdfb845855bb186c3ef91021eff51ce
PODFILE CHECKSUM: 818043343774a4e49eae6913134ff148ec42befa
COCOAPODS: 1.5.3