Xcode Can't Build Due to gRPC Bug (Firestore dependency)

[REQUIRED] Step 1: Describe your environment

Xcode version: 11.4.1
Firebase SDK version: 6.23
Firebase Component: Firestore
Component version: 6.23
Installation method: CocoaPods
CocoaPods version: 1.9.1

[REQUIRED] Step 2: Describe the problem
Steps to reproduce:

Create "Hello World" app with SwiftUI on the latest Xcode and OSX
Follow Firebase installation process outlined here https://firebase.google.com/docs/ios/setup
add pod 'Firebase/Firestore' to the Podfile
run pod install
build app

Relevant Code:
After following the steps above, here is a screenshot of the build error: https://ibb.co/DKjF46G
If pod 'Firebase/Firestore' is commented out, it builds fine. Firestore is the library that has the dependency on gRPC, and gRPC has the bug.
Here is the full error message:
Use of undeclared identifier 'SSL_get_secure_renegotiation_support'; did you mean 'GRPC_SHADOW_SSL_get_secure_renegotiation_support'?

Here is an issue on gRPC that references the exact same error message: https://github.com/grpc/grpc/issues/19908
Here is the Podfile:
# Define a global platform
platform :ios, '13.0'

target 'Yolo' do
  # Enable dynamic frameworks
  use_frameworks!

  # Pods for Yolo
  pod 'Firebase/Analytics'
  pod 'Firebase/Auth'
  pod 'Firebase/Firestore'
  pod 'Firebase/Functions'
  pod 'Firebase/Storage'
end

Here is the Podfile.lock:
PODS:
  - abseil/algorithm (0.20190808):
    - abseil/algorithm/algorithm (= 0.20190808)
    - abseil/algorithm/container (= 0.20190808)
  - abseil/algorithm/algorithm (0.20190808)
  - abseil/algorithm/container (0.20190808):
    - abseil/algorithm/algorithm
    - abseil/base/core_headers
    - abseil/meta/type_traits
  - abseil/base (0.20190808):
    - abseil/base/atomic_hook (= 0.20190808)
    - abseil/base/base (= 0.20190808)
    - abseil/base/base_internal (= 0.20190808)
    - abseil/base/bits (= 0.20190808)
    - abseil/base/config (= 0.20190808)
    - abseil/base/core_headers (= 0.20190808)
    - abseil/base/dynamic_annotations (= 0.20190808)
    - abseil/base/endian (= 0.20190808)
    - abseil/base/log_severity (= 0.20190808)
    - abseil/base/malloc_internal (= 0.20190808)
    - abseil/base/pretty_function (= 0.20190808)
    - abseil/base/spinlock_wait (= 0.20190808)
    - abseil/base/throw_delegate (= 0.20190808)
  - abseil/base/atomic_hook (0.20190808)
  - abseil/base/base (0.20190808):
    - abseil/base/atomic_hook
    - abseil/base/base_internal
    - abseil/base/config
    - abseil/base/core_headers
    - abseil/base/dynamic_annotations
    - abseil/base/log_severity
    - abseil/base/spinlock_wait
    - abseil/meta/type_traits
  - abseil/base/base_internal (0.20190808):
    - abseil/meta/type_traits
  - abseil/base/bits (0.20190808):
    - abseil/base/core_headers
  - abseil/base/config (0.20190808)
  - abseil/base/core_headers (0.20190808):
    - abseil/base/config
  - abseil/base/dynamic_annotations (0.20190808)
  - abseil/base/endian (0.20190808):
    - abseil/base/config
    - abseil/base/core_headers
  - abseil/base/log_severity (0.20190808):
    - abseil/base/core_headers
  - abseil/base/malloc_internal (0.20190808):
    - abseil/base/base
    - abseil/base/config
    - abseil/base/core_headers
    - abseil/base/dynamic_annotations
    - abseil/base/spinlock_wait
  - abseil/base/pretty_function (0.20190808)
  - abseil/base/spinlock_wait (0.20190808):
    - abseil/base/core_headers
  - abseil/base/throw_delegate (0.20190808):
    - abseil/base/base
    - abseil/base/config
  - abseil/memory (0.20190808):
    - abseil/memory/memory (= 0.20190808)
  - abseil/memory/memory (0.20190808):
    - abseil/base/core_headers
    - abseil/meta/type_traits
  - abseil/meta (0.20190808):
    - abseil/meta/type_traits (= 0.20190808)
  - abseil/meta/type_traits (0.20190808):
    - abseil/base/config
  - abseil/numeric/int128 (0.20190808):
    - abseil/base/config
    - abseil/base/core_headers
  - abseil/strings/internal (0.20190808):
    - abseil/base/core_headers
    - abseil/base/endian
    - abseil/meta/type_traits
  - abseil/strings/strings (0.20190808):
    - abseil/base/base
    - abseil/base/bits
    - abseil/base/config
    - abseil/base/core_headers
    - abseil/base/endian
    - abseil/base/throw_delegate
    - abseil/memory/memory
    - abseil/meta/type_traits
    - abseil/numeric/int128
    - abseil/strings/internal
  - abseil/time (0.20190808):
    - abseil/time/internal (= 0.20190808)
    - abseil/time/time (= 0.20190808)
  - abseil/time/internal (0.20190808):
    - abseil/time/internal/cctz (= 0.20190808)
  - abseil/time/internal/cctz (0.20190808):
    - abseil/time/internal/cctz/civil_time (= 0.20190808)
    - abseil/time/internal/cctz/includes (= 0.20190808)
    - abseil/time/internal/cctz/time_zone (= 0.20190808)
  - abseil/time/internal/cctz/civil_time (0.20190808)
  - abseil/time/internal/cctz/includes (0.20190808)
  - abseil/time/internal/cctz/time_zone (0.20190808):
    - abseil/time/internal/cctz/civil_time
  - abseil/time/time (0.20190808):
    - abseil/base/base
    - abseil/base/core_headers
    - abseil/numeric/int128
    - abseil/strings/strings
    - abseil/time/internal/cctz/civil_time
    - abseil/time/internal/cctz/time_zone
  - abseil/types (0.20190808):
    - abseil/types/any (= 0.20190808)
    - abseil/types/bad_any_cast (= 0.20190808)
    - abseil/types/bad_any_cast_impl (= 0.20190808)
    - abseil/types/bad_optional_access (= 0.20190808)
    - abseil/types/bad_variant_access (= 0.20190808)
    - abseil/types/compare (= 0.20190808)
    - abseil/types/optional (= 0.20190808)
    - abseil/types/span (= 0.20190808)
    - abseil/types/variant (= 0.20190808)
  - abseil/types/any (0.20190808):
    - abseil/base/config
    - abseil/base/core_headers
    - abseil/meta/type_traits
    - abseil/types/bad_any_cast
    - abseil/utility/utility
  - abseil/types/bad_any_cast (0.20190808):
    - abseil/base/config
    - abseil/types/bad_any_cast_impl
  - abseil/types/bad_any_cast_impl (0.20190808):
    - abseil/base/base
    - abseil/base/config
  - abseil/types/bad_optional_access (0.20190808):
    - abseil/base/base
    - abseil/base/config
  - abseil/types/bad_variant_access (0.20190808):
    - abseil/base/base
    - abseil/base/config
  - abseil/types/compare (0.20190808):
    - abseil/base/core_headers
    - abseil/meta/type_traits
  - abseil/types/optional (0.20190808):
    - abseil/base/base_internal
    - abseil/base/config
    - abseil/base/core_headers
    - abseil/memory/memory
    - abseil/meta/type_traits
    - abseil/types/bad_optional_access
    - abseil/utility/utility
  - abseil/types/span (0.20190808):
    - abseil/algorithm/algorithm
    - abseil/base/core_headers
    - abseil/base/throw_delegate
    - abseil/meta/type_traits
  - abseil/types/variant (0.20190808):
    - abseil/base/base_internal
    - abseil/base/config
    - abseil/base/core_headers
    - abseil/meta/type_traits
    - abseil/types/bad_variant_access
    - abseil/utility/utility
  - abseil/utility/utility (0.20190808):
    - abseil/base/base_internal
    - abseil/base/config
    - abseil/meta/type_traits
  - BoringSSL-GRPC (0.0.3):
    - BoringSSL-GRPC/Implementation (= 0.0.3)
    - BoringSSL-GRPC/Interface (= 0.0.3)
  - BoringSSL-GRPC/Implementation (0.0.3):
    - BoringSSL-GRPC/Interface (= 0.0.3)
  - BoringSSL-GRPC/Interface (0.0.3)
  - Firebase/Analytics (6.23.0):
    - Firebase/Core
  - Firebase/Auth (6.23.0):
    - Firebase/CoreOnly
    - FirebaseAuth (~> 6.5.2)
  - Firebase/Core (6.23.0):
    - Firebase/CoreOnly
    - FirebaseAnalytics (= 6.4.2)
  - Firebase/CoreOnly (6.23.0):
    - FirebaseCore (= 6.6.7)
  - Firebase/Firestore (6.23.0):
    - Firebase/CoreOnly
    - FirebaseFirestore (~> 1.12.1)
  - Firebase/Functions (6.23.0):
    - Firebase/CoreOnly
    - FirebaseFunctions (~> 2.5.1)
  - Firebase/Storage (6.23.0):
    - Firebase/CoreOnly
    - FirebaseStorage (~> 3.6.1)
  - FirebaseAnalytics (6.4.2):
    - FirebaseCore (~> 6.6)
    - FirebaseInstallations (~> 1.2)
    - GoogleAppMeasurement (= 6.4.2)
    - GoogleUtilities/AppDelegateSwizzler (~> 6.0)
    - GoogleUtilities/MethodSwizzler (~> 6.0)
    - GoogleUtilities/Network (~> 6.0)
    - "GoogleUtilities/NSData+zlib (~> 6.0)"
    - nanopb (= 0.3.9011)
  - FirebaseAuth (6.5.2):
    - FirebaseAuthInterop (~> 1.0)
    - FirebaseCore (~> 6.6)
    - GoogleUtilities/AppDelegateSwizzler (~> 6.5)
    - GoogleUtilities/Environment (~> 6.5)
    - GTMSessionFetcher/Core (~> 1.1)
  - FirebaseAuthInterop (1.1.0)
  - FirebaseCore (6.6.7):
    - FirebaseCoreDiagnostics (~> 1.2)
    - FirebaseCoreDiagnosticsInterop (~> 1.2)
    - GoogleUtilities/Environment (~> 6.5)
    - GoogleUtilities/Logger (~> 6.5)
  - FirebaseCoreDiagnostics (1.2.4):
    - FirebaseCoreDiagnosticsInterop (~> 1.2)
    - GoogleDataTransportCCTSupport (~> 3.0)
    - GoogleUtilities/Environment (~> 6.5)
    - GoogleUtilities/Logger (~> 6.5)
    - nanopb (~> 0.3.901)
  - FirebaseCoreDiagnosticsInterop (1.2.0)
  - FirebaseFirestore (1.12.1):
    - abseil/algorithm (= 0.20190808)
    - abseil/base (= 0.20190808)
    - abseil/memory (= 0.20190808)
    - abseil/meta (= 0.20190808)
    - abseil/strings/strings (= 0.20190808)
    - abseil/time (= 0.20190808)
    - abseil/types (= 0.20190808)
    - FirebaseAuthInterop (~> 1.0)
    - FirebaseCore (~> 6.2)
    - "gRPC-C++ (= 0.0.9)"
    - leveldb-library (~> 1.22)
    - nanopb (~> 0.3.901)
  - FirebaseFunctions (2.5.1):
    - FirebaseAuthInterop (~> 1.0)
    - FirebaseCore (~> 6.0)
    - GTMSessionFetcher/Core (~> 1.1)
  - FirebaseInstallations (1.2.0):
    - FirebaseCore (~> 6.6)
    - GoogleUtilities/Environment (~> 6.6)
    - GoogleUtilities/UserDefaults (~> 6.6)
    - PromisesObjC (~> 1.2)
  - FirebaseStorage (3.6.1):
    - FirebaseAuthInterop (~> 1.1)
    - FirebaseCore (~> 6.6)
    - GTMSessionFetcher/Core (~> 1.1)
  - GoogleAppMeasurement (6.4.2):
    - GoogleUtilities/AppDelegateSwizzler (~> 6.0)
    - GoogleUtilities/MethodSwizzler (~> 6.0)
    - GoogleUtilities/Network (~> 6.0)
    - "GoogleUtilities/NSData+zlib (~> 6.0)"
    - nanopb (= 0.3.9011)
  - GoogleDataTransport (6.0.0)
  - GoogleDataTransportCCTSupport (3.0.0):
    - GoogleDataTransport (~> 6.0)
    - nanopb (~> 0.3.901)
  - GoogleUtilities/AppDelegateSwizzler (6.6.0):
    - GoogleUtilities/Environment
    - GoogleUtilities/Logger
    - GoogleUtilities/Network
  - GoogleUtilities/Environment (6.6.0):
    - PromisesObjC (~> 1.2)
  - GoogleUtilities/Logger (6.6.0):
    - GoogleUtilities/Environment
  - GoogleUtilities/MethodSwizzler (6.6.0):
    - GoogleUtilities/Logger
  - GoogleUtilities/Network (6.6.0):
    - GoogleUtilities/Logger
    - "GoogleUtilities/NSData+zlib"
    - GoogleUtilities/Reachability
  - "GoogleUtilities/NSData+zlib (6.6.0)"
  - GoogleUtilities/Reachability (6.6.0):
    - GoogleUtilities/Logger
  - GoogleUtilities/UserDefaults (6.6.0):
    - GoogleUtilities/Logger
  - "gRPC-C++ (0.0.9)":
    - "gRPC-C++/Implementation (= 0.0.9)"
    - "gRPC-C++/Interface (= 0.0.9)"
  - "gRPC-C++/Implementation (0.0.9)":
    - "gRPC-C++/Interface (= 0.0.9)"
    - gRPC-Core (= 1.21.0)
    - nanopb (~> 0.3)
  - "gRPC-C++/Interface (0.0.9)"
  - gRPC-Core (1.21.0):
    - gRPC-Core/Implementation (= 1.21.0)
    - gRPC-Core/Interface (= 1.21.0)
  - gRPC-Core/Implementation (1.21.0):
    - BoringSSL-GRPC (= 0.0.3)
    - gRPC-Core/Interface (= 1.21.0)
    - nanopb (~> 0.3)
  - gRPC-Core/Interface (1.21.0)
  - GTMSessionFetcher/Core (1.4.0)
  - leveldb-library (1.22)
  - nanopb (0.3.9011):
    - nanopb/decode (= 0.3.9011)
    - nanopb/encode (= 0.3.9011)
  - nanopb/decode (0.3.9011)
  - nanopb/encode (0.3.9011)
  - PromisesObjC (1.2.8)

DEPENDENCIES:
  - Firebase/Analytics
  - Firebase/Auth
  - Firebase/Firestore
  - Firebase/Functions
  - Firebase/Storage

SPEC REPOS:
  trunk:
    - abseil
    - BoringSSL-GRPC
    - Firebase
    - FirebaseAnalytics
    - FirebaseAuth
    - FirebaseAuthInterop
    - FirebaseCore
    - FirebaseCoreDiagnostics
    - FirebaseCoreDiagnosticsInterop
    - FirebaseFirestore
    - FirebaseFunctions
    - FirebaseInstallations
    - FirebaseStorage
    - GoogleAppMeasurement
    - GoogleDataTransport
    - GoogleDataTransportCCTSupport
    - GoogleUtilities
    - "gRPC-C++"
    - gRPC-Core
    - GTMSessionFetcher
    - leveldb-library
    - nanopb
    - PromisesObjC

SPEC CHECKSUMS:
  abseil: 18063d773f5366ff8736a050fe035a28f635fd27
  BoringSSL-GRPC: db8764df3204ccea016e1c8dd15d9a9ad63ff318
  Firebase: 585ae467b3edda6a5444e788fda6888f024d8d6f
  FirebaseAnalytics: 558f7a03d19de451093032c806f39d5f9dff096e
  FirebaseAuth: e50319ecc114acf93c2b9581e15d6604ddd7eeb2
  FirebaseAuthInterop: a0f37ae05833af156e72028f648d313f7e7592e9
  FirebaseCore: a2788a0d5f6c1dff17b8f79b4a73654a8d4bfdbd
  FirebaseCoreDiagnostics: b59c024493a409f8aecba02c99928d0d8431d159
  FirebaseCoreDiagnosticsInterop: 296e2c5f5314500a850ad0b83e9e7c10b011a850
  FirebaseFirestore: f5c1798bf8ab3f7ce96adb5f259eed8c698941fd
  FirebaseFunctions: 5af7c35d1c5e41608fecbb667eb6c4e672e318d0
  FirebaseInstallations: 2119fb3e46b0a88bfdbf12562f855ee3252462fa
  FirebaseStorage: f4f39ae834a7145963b913f54e2f24a9db1d8fac
  GoogleAppMeasurement: 2253e99c1f22638cf234c059144660c338ad76c3
  GoogleDataTransport: 061fe7d9b476710e3cd8ea51e8e07d8b67c2b420
  GoogleDataTransportCCTSupport: 0f39025e8cf51f168711bd3fb773938d7e62ddb5
  GoogleUtilities: 39530bc0ad980530298e9c4af8549e991fd033b1
  "gRPC-C++": 9dfe7b44821e7b3e44aacad2af29d2c21f7cde83
  gRPC-Core: c9aef9a261a1247e881b18059b84d597293c9947
  GTMSessionFetcher: 6f5c8abbab8a9bce4bb3f057e317728ec6182b10
  leveldb-library: 55d93ee664b4007aac644a782d11da33fba316f7
  nanopb: 18003b5e52dab79db540fe93fe9579f399bd1ccd
  PromisesObjC: c119f3cd559f50b7ae681fa59dc1acd19173b7e6

PODFILE CHECKSUM: a53cb40e25b52f6252d1f6beabf223ecdeda20dd

COCOAPODS: 1.9.1

As a result of this build error, Firestore is completely unusable for iOS apps when developing with the latest OSX and Xcode.

Unfortunately, I couldn't reproduce the build issue, even using the exact same CocoaPods version and XCode version. Would it be possible for you to upload the repro project you have?

Based on the conversation in https://github.com/grpc/grpc/issues/19908, this looks like an Xcode state issue. It may help to rm -rf ~/Library/Developer/Xcode/DerivedData/ and restart Xcode.

@paulb777 thanks for the idea. I tried running that command and restarting but no luck.
@var-const thanks for trying to reproduce. i've created a new Firebase project and a new SwiftUI project from scratch to make sure i could reproduce it myself and i did hit the same gRPC bug. i've put the repro project with the bug on github here https://github.com/fredguest/debug-grpc

@fredguest Thanks for the repro case! When I first tried to build the test project, I got the same error. However, running rm -rf Podfile.lock Pods; pod install fixes the error for me, can you please try that? Running git diff after doing that, I see:
diff --git a/Podfile.lock b/Podfile.lock
index 88775fd..0ebf922 100644
--- a/Podfile.lock
+++ b/Podfile.lock
@@ -253,7 +253,7 @@ DEPENDENCIES:
   - Firebase/Firestore

 SPEC REPOS:
-  trunk:
+  https://cdn.cocoapods.org/:
     - abseil
     - BoringSSL-GRPC
     - Firebase

diff --git a/Pods/BoringSSL-GRPC/include/openssl/ssl.h b/Pods/BoringSSL-GRPC/include/openssl/ssl.h
index 4d5e89e..571a980 100644
--- a/Pods/BoringSSL-GRPC/include/openssl/ssl.h
+++ b/Pods/BoringSSL-GRPC/include/openssl/ssl.h
@@ -4322,10 +4322,6 @@ struct ssl_session_st {
 #define SSL_CTRL_SET_TMP_RSA doesnt_exist
 #define SSL_CTRL_SET_TMP_RSA_CB doesnt_exist

-#define SSL_CTX_set_tlsext_servername_callback \
-    SSL_CTX_set_tlsext_servername_callback
-#define SSL_get_secure_renegotiation_support \
-    SSL_get_secure_renegotiation_support

 #if defined(__cplusplus)
diff --git a/Pods/BoringSSL-GRPC/include/openssl/ssl.h.grpc_back b/Pods/BoringSSL-GRPC/include/openssl/ssl.h.grpc_back
index 902d41d..b377c45 100644
--- a/Pods/BoringSSL-GRPC/include/openssl/ssl.h.grpc_back
+++ b/Pods/BoringSSL-GRPC/include/openssl/ssl.h.grpc_back
@@ -4322,10 +4322,6 @@ struct ssl_session_st {                                                                                #define SSL_CTRL_SET_TMP_RSA doesnt_exist
#define SSL_CTRL_SET_TMP_RSA_CB doesnt_exist

-#define SSL_CTX_set_tlsext_servername_callback \
-    SSL_CTX_set_tlsext_servername_callback
-#define SSL_get_secure_renegotiation_support \
-    SSL_get_secure_renegotiation_support

 #if defined(__cplusplus)
diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock
index 88775fd..0ebf922 100644
--- a/Pods/Manifest.lock
+++ b/Pods/Manifest.lock
@@ -253,7 +253,7 @@ DEPENDENCIES:
   - Firebase/Firestore

 SPEC REPOS:
-  trunk:
+  https://cdn.cocoapods.org/:
     - abseil
     - BoringSSL-GRPC
     - Firebase

which seems relevant.

ah, interesting. when i run rm -rf Podfile.lock Pods; pod install and then git diff there is nothing in the diff, and it's still broken obv. why would be get different outcomes from pod install?

Looks like it's related to this - https://github.com/grpc/grpc/blob/master/gRPC-Core.podspec#L1589
Perhaps, there's something unusual about the sed command on your system?

@var-const your PR builds for me
@paulb777 i'm unfamiliar with the sed command, is there some way i can test that it's behaving as expected?

Here's a relevant comment - https://github.com/firebase/firebase-ios-sdk/issues/736#issuecomment-362338481
On my system:
$ which sed
/usr/bin/sed

@paulb777 ok did some quick reading on sed so i guess the code you linked to in gRPC is being used to modify a file at build time? seems pretty hacky. this may be too basic of a test but when i run echo day | sed s/day/night/ i get night so that much works 🤷🏻♂

yes which sed returns /usr/bin/sed for me

Hmm, perhaps try pod install --verbose and review the logs around when the gRPC prepare command should run.

ok this is the output from reseting to the initial commit, adding Firestore to the Podfile, and then running pod install --verbose:
➜  DebugGrpc git:(master) ✗ pod install --verbose
  Preparing

Analyzing dependencies

Inspecting targets to integrate
  Using `ARCHS` setting to build architectures of target `Pods-DebugGrpc`: (``)

Finding Podfile changes
  A Firebase
  - Firebase

Resolving dependencies of `Podfile`
  CDN: trunk Relative path: CocoaPods-version.yml exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: all_pods_versions_0_3_5.txt exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/6.23.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/6.23.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/1.0.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/1.0.5/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/1.0.7/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/1.0.9/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/1.1.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/1.1.1/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/1.1.2/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/1.1.3/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/1.1.4/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/1.1.5/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/1.1.6/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/1.1.7/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/1.1.9/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/1.1.10/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/1.1.11/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/1.1.12/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/1.2.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/1.2.1/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/1.2.2/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/1.2.3/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/2.0.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/2.0.1/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/2.0.2/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/2.0.3/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/2.1.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/2.1.1/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/2.1.2/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/2.2.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/2.2.1/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/2.2.2/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/2.3.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/2.3.1/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/2.3.2/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/2.3.3/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/2.4.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/2.4.1/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/<IP_ADDRESS>/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/2.4.2/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/2.4.3/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/2.5.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/2.5.1/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/3.2.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/3.2.1/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/3.3.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/3.4.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/3.5.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/3.5.1/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/3.5.2/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/3.6.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/3.7.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/3.7.1/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/3.8.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/3.9.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/3.10.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/3.11.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/3.11.1/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/3.12.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/3.13.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/3.14.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/3.15.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/3.16.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/3.17.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/4.0.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/4.0.1/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/4.0.2/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/4.0.3/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/4.0.4/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/4.1.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/4.1.1/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/4.2.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/4.3.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/4.4.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/4.5.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/4.6.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/4.7.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/4.8.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/4.8.2/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/4.9.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/4.10.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/4.10.1/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/4.11.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/4.12.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/4.13.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/5.0.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/5.0.1/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/5.1.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/5.2.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/5.3.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/5.4.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/5.4.1/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/5.5.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/5.6.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/5.7.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/5.8.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/5.8.1/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/5.9.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/5.10.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/5.11.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/5.12.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/5.13.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/5.14.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/5.15.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/5.16.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/5.17.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/5.18.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/5.19.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/5.20.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/5.20.1/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/5.20.2/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/6.0.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/6.1.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/6.2.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/6.3.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/6.4.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/6.5.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/6.6.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/6.7.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/6.8.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/6.8.1/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/6.9.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/6.10.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/6.11.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/6.12.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/6.13.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/6.14.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/6.15.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/6.16.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/6.17.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/6.18.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/6.19.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/6.20.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/6.21.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/6.22.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/6.23.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/3/5/Firebase/6.23.0/Firebase.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: all_pods_versions_6_3_6.txt exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/6/3/6/FirebaseAuth/6.5.2/FirebaseAuth.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: all_pods_versions_8_b_d.txt exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/8/b/d/FirebaseCore/6.6.7/FirebaseCore.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/6/3/6/FirebaseAuth/6.5.2/FirebaseAuth.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: all_pods_versions_4_2_7.txt exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/4/2/7/FirebaseAuthInterop/1.1.0/FirebaseAuthInterop.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: all_pods_versions_0_8_4.txt exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/8/4/GoogleUtilities/6.6.0/GoogleUtilities.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/8/4/GoogleUtilities/6.6.0/GoogleUtilities.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/8/4/GoogleUtilities/6.6.0/GoogleUtilities.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: all_pods_versions_c_e_3.txt exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/c/e/3/GTMSessionFetcher/1.4.0/GTMSessionFetcher.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/c/e/3/GTMSessionFetcher/1.4.0/GTMSessionFetcher.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/8/b/d/FirebaseCore/6.6.7/FirebaseCore.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/8/4/GoogleUtilities/6.6.0/GoogleUtilities.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: all_pods_versions_8_9_c.txt exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/8/9/c/FirebaseCoreDiagnosticsInterop/1.2.0/FirebaseCoreDiagnosticsInterop.podspec.json exists! Returning local because checking is only perfomed
  in repo update
  CDN: trunk Relative path: all_pods_versions_8_3_c.txt exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/8/3/c/FirebaseCoreDiagnostics/1.2.4/FirebaseCoreDiagnostics.podspec.json exists! Returning local because checking is only perfomed in repo
  update
  CDN: trunk Relative path: Specs/8/b/d/FirebaseCore/6.6.7/FirebaseCore.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/8/4/GoogleUtilities/6.6.0/GoogleUtilities.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/8/4/GoogleUtilities/6.6.0/GoogleUtilities.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/8/4/GoogleUtilities/6.6.0/GoogleUtilities.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: all_pods_versions_0_b_5.txt exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/b/5/PromisesObjC/1.2.8/PromisesObjC.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/8/3/c/FirebaseCoreDiagnostics/1.2.4/FirebaseCoreDiagnostics.podspec.json exists! Returning local because checking is only perfomed in repo
  update
  CDN: trunk Relative path: all_pods_versions_b_c_f.txt exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/b/c/f/GoogleDataTransportCCTSupport/3.0.0/GoogleDataTransportCCTSupport.podspec.json exists! Returning local because checking is only perfomed
  in repo update
  CDN: trunk Relative path: all_pods_versions_6_1_e.txt exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/6/1/e/nanopb/1.30905.0/nanopb.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/b/5/PromisesObjC/1.2.8/PromisesObjC.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/8/9/c/FirebaseCoreDiagnosticsInterop/1.2.0/FirebaseCoreDiagnosticsInterop.podspec.json exists! Returning local because checking is only perfomed
  in repo update
  CDN: trunk Relative path: Specs/6/1/e/nanopb/0.3.9011/nanopb.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/6/1/e/nanopb/0.3.9011/nanopb.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/6/1/e/nanopb/0.3.9011/nanopb.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/4/2/7/FirebaseAuthInterop/1.1.0/FirebaseAuthInterop.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/b/c/f/GoogleDataTransportCCTSupport/3.0.0/GoogleDataTransportCCTSupport.podspec.json exists! Returning local because checking is only perfomed
  in repo update
  CDN: trunk Relative path: all_pods_versions_0_6_a.txt exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/6/a/GoogleDataTransport/6.0.0/GoogleDataTransport.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/8/4/GoogleUtilities/6.6.0/GoogleUtilities.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/8/4/GoogleUtilities/6.6.0/GoogleUtilities.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/6/a/GoogleDataTransport/6.0.0/GoogleDataTransport.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: all_pods_versions_0_9_f.txt exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/9/f/FirebaseFirestore/1.12.1/FirebaseFirestore.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/0/9/f/FirebaseFirestore/1.12.1/FirebaseFirestore.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: all_pods_versions_3_8_6.txt exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/3/8/6/abseil/1.20200225.0/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/3/8/6/abseil/0.20190808/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/3/8/6/abseil/0.20190808/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/3/8/6/abseil/0.20190808/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/3/8/6/abseil/0.20190808/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/3/8/6/abseil/0.20190808/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/3/8/6/abseil/0.20190808/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/3/8/6/abseil/0.20190808/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: all_pods_versions_c_8_7.txt exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/c/8/7/gRPC-C++/1.28.0/gRPC-C++.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: all_pods_versions_a_d_a.txt exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/a/d/a/leveldb-library/1.22/leveldb-library.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/8/b/d/FirebaseCore/6.6.7/FirebaseCore.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/3/8/6/abseil/0.20190808/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/3/8/6/abseil/0.20190808/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/3/8/6/abseil/0.20190808/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/3/8/6/abseil/0.20190808/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/3/8/6/abseil/0.20190808/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/3/8/6/abseil/0.20190808/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/3/8/6/abseil/0.20190808/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/3/8/6/abseil/0.20190808/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/3/8/6/abseil/0.20190808/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/3/8/6/abseil/0.20190808/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/3/8/6/abseil/0.20190808/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/c/8/7/gRPC-C++/0.0.9/gRPC-C++.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/c/8/7/gRPC-C++/0.0.9/gRPC-C++.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/c/8/7/gRPC-C++/0.0.9/gRPC-C++.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: all_pods_versions_9_1_0.txt exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/9/1/0/gRPC-Core/1.28.0/gRPC-Core.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/6/1/e/nanopb/0.3.9011/nanopb.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/3/8/6/abseil/0.20190808/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/3/8/6/abseil/0.20190808/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/3/8/6/abseil/0.20190808/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/3/8/6/abseil/0.20190808/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/3/8/6/abseil/0.20190808/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/3/8/6/abseil/0.20190808/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/3/8/6/abseil/0.20190808/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/3/8/6/abseil/0.20190808/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/3/8/6/abseil/0.20190808/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/3/8/6/abseil/0.20190808/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/3/8/6/abseil/0.20190808/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/3/8/6/abseil/0.20190808/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/3/8/6/abseil/0.20190808/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/3/8/6/abseil/0.20190808/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/3/8/6/abseil/0.20190808/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/3/8/6/abseil/0.20190808/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/3/8/6/abseil/0.20190808/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/3/8/6/abseil/0.20190808/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/3/8/6/abseil/0.20190808/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/3/8/6/abseil/0.20190808/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/3/8/6/abseil/0.20190808/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/3/8/6/abseil/0.20190808/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/3/8/6/abseil/0.20190808/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/3/8/6/abseil/0.20190808/abseil.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/9/1/0/gRPC-Core/1.21.0/gRPC-Core.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/9/1/0/gRPC-Core/1.21.0/gRPC-Core.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/9/1/0/gRPC-Core/1.21.0/gRPC-Core.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: all_pods_versions_f_8_8.txt exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/f/8/8/BoringSSL-GRPC/0.0.7/BoringSSL-GRPC.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/f/8/8/BoringSSL-GRPC/0.0.3/BoringSSL-GRPC.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/f/8/8/BoringSSL-GRPC/0.0.3/BoringSSL-GRPC.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/f/8/8/BoringSSL-GRPC/0.0.3/BoringSSL-GRPC.podspec.json exists! Returning local because checking is only perfomed in repo update
  CDN: trunk Relative path: Specs/a/d/a/leveldb-library/1.22/leveldb-library.podspec.json exists! Returning local because checking is only perfomed in repo update

Comparing resolved specification to the sandbox manifest
  A BoringSSL-GRPC
  A FirebaseFirestore
  A abseil
  A gRPC-C++
  A gRPC-Core
  A leveldb-library
  M Firebase
  - FirebaseAuth
  - FirebaseAuthInterop
  - FirebaseCore
  - FirebaseCoreDiagnostics
  - FirebaseCoreDiagnosticsInterop
  - GTMSessionFetcher
  - GoogleDataTransport
  - GoogleDataTransportCCTSupport
  - GoogleUtilities
  - PromisesObjC
  - nanopb

Downloading dependencies

-> Installing BoringSSL-GRPC (0.0.3)
  > Copying BoringSSL-GRPC from `/Users/fredguest/Library/Caches/CocoaPods/Pods/Release/BoringSSL-GRPC/0.0.3-db876` to `Pods/BoringSSL-GRPC`

-> Installing Firebase 6.23.0
  > Copying Firebase from `/Users/fredguest/Library/Caches/CocoaPods/Pods/Release/Firebase/6.23.0-585ae` to `Pods/Firebase`

-> Using FirebaseAuth (6.5.2)

-> Using FirebaseAuthInterop (1.1.0)

-> Using FirebaseCore (6.6.7)

-> Using FirebaseCoreDiagnostics (1.2.4)

-> Using FirebaseCoreDiagnosticsInterop (1.2.0)

-> Installing FirebaseFirestore (1.12.1)
  > Copying FirebaseFirestore from `/Users/fredguest/Library/Caches/CocoaPods/Pods/Release/FirebaseFirestore/1.12.1-f5c17` to `Pods/FirebaseFirestore`

-> Using GTMSessionFetcher (1.4.0)

-> Using GoogleDataTransport (6.0.0)

-> Using GoogleDataTransportCCTSupport (3.0.0)

-> Using GoogleUtilities (6.6.0)

-> Using PromisesObjC (1.2.8)

-> Installing abseil (0.20190808)
  > Copying abseil from `/Users/fredguest/Library/Caches/CocoaPods/Pods/Release/abseil/0.20190808-18063` to `Pods/abseil`

-> Installing gRPC-C++ (0.0.9)
  > Copying gRPC-C++ from `/Users/fredguest/Library/Caches/CocoaPods/Pods/Release/gRPC-C++/0.0.9-9dfe7` to `Pods/gRPC-C++`

-> Installing gRPC-Core (1.21.0)
  > Copying gRPC-Core from `/Users/fredguest/Library/Caches/CocoaPods/Pods/Release/gRPC-Core/1.21.0-c9aef` to `Pods/gRPC-Core`

-> Installing leveldb-library (1.22)
  > Copying leveldb-library from `/Users/fredguest/Library/Caches/CocoaPods/Pods/Release/leveldb-library/1.22-55d93` to `Pods/leveldb-library`

-> Using nanopb (0.3.9011)
  - Running pre install hooks

Generating Pods project
  - Creating Pods project
  - Installing files into Pods project
    - Adding source files
    - Adding frameworks
    - Adding libraries
    - Adding resources
    - Linking headers
  - Installing Pod Targets
    - Installing target `BoringSSL-GRPC` iOS 8.0
      - Copying module map file to `Pods/Target Support Files/BoringSSL-GRPC/BoringSSL-GRPC.modulemap`
      - Generating Info.plist file at `Pods/Target Support Files/BoringSSL-GRPC/BoringSSL-GRPC-Info.plist`
      - Generating dummy source at `Pods/Target Support Files/BoringSSL-GRPC/BoringSSL-GRPC-dummy.m`
    - Installing target `Firebase` iOS 8.0
    - Installing target `FirebaseAuth` iOS 8.0
      - Generating module map file at `Pods/Target Support Files/FirebaseAuth/FirebaseAuth.modulemap`
      - Generating umbrella header at `Pods/Target Support Files/FirebaseAuth/FirebaseAuth-umbrella.h`
      - Generating Info.plist file at `Pods/Target Support Files/FirebaseAuth/FirebaseAuth-Info.plist`
      - Generating dummy source at `Pods/Target Support Files/FirebaseAuth/FirebaseAuth-dummy.m`
    - Installing target `FirebaseAuthInterop` iOS 8.0
    - Installing target `FirebaseCore` iOS 8.0
      - Generating module map file at `Pods/Target Support Files/FirebaseCore/FirebaseCore.modulemap`
      - Generating umbrella header at `Pods/Target Support Files/FirebaseCore/FirebaseCore-umbrella.h`
      - Generating Info.plist file at `Pods/Target Support Files/FirebaseCore/FirebaseCore-Info.plist`
      - Generating dummy source at `Pods/Target Support Files/FirebaseCore/FirebaseCore-dummy.m`
    - Installing target `FirebaseCoreDiagnostics` iOS 8.0
      - Generating module map file at `Pods/Target Support Files/FirebaseCoreDiagnostics/FirebaseCoreDiagnostics.modulemap`
      - Generating umbrella header at `Pods/Target Support Files/FirebaseCoreDiagnostics/FirebaseCoreDiagnostics-umbrella.h`
      - Generating Info.plist file at `Pods/Target Support Files/FirebaseCoreDiagnostics/FirebaseCoreDiagnostics-Info.plist`
      - Generating dummy source at `Pods/Target Support Files/FirebaseCoreDiagnostics/FirebaseCoreDiagnostics-dummy.m`
    - Installing target `FirebaseCoreDiagnosticsInterop` iOS 8.0
    - Installing target `FirebaseFirestore` iOS 8.0
      - Generating module map file at `Pods/Target Support Files/FirebaseFirestore/FirebaseFirestore.modulemap`
      - Generating umbrella header at `Pods/Target Support Files/FirebaseFirestore/FirebaseFirestore-umbrella.h`
      - Generating Info.plist file at `Pods/Target Support Files/FirebaseFirestore/FirebaseFirestore-Info.plist`
      - Generating dummy source at `Pods/Target Support Files/FirebaseFirestore/FirebaseFirestore-dummy.m`
    - Installing target `GTMSessionFetcher` iOS 8.0
      - Generating module map file at `Pods/Target Support Files/GTMSessionFetcher/GTMSessionFetcher.modulemap`
      - Generating umbrella header at `Pods/Target Support Files/GTMSessionFetcher/GTMSessionFetcher-umbrella.h`
      - Generating Info.plist file at `Pods/Target Support Files/GTMSessionFetcher/GTMSessionFetcher-Info.plist`
      - Generating dummy source at `Pods/Target Support Files/GTMSessionFetcher/GTMSessionFetcher-dummy.m`
    - Installing target `GoogleDataTransport` iOS 8.0
      - Generating module map file at `Pods/Target Support Files/GoogleDataTransport/GoogleDataTransport.modulemap`
      - Generating umbrella header at `Pods/Target Support Files/GoogleDataTransport/GoogleDataTransport-umbrella.h`
      - Generating Info.plist file at `Pods/Target Support Files/GoogleDataTransport/GoogleDataTransport-Info.plist`
      - Generating dummy source at `Pods/Target Support Files/GoogleDataTransport/GoogleDataTransport-dummy.m`
    - Installing target `GoogleDataTransportCCTSupport` iOS 8.0
      - Generating module map file at `Pods/Target Support Files/GoogleDataTransportCCTSupport/GoogleDataTransportCCTSupport.modulemap`
      - Generating umbrella header at `Pods/Target Support Files/GoogleDataTransportCCTSupport/GoogleDataTransportCCTSupport-umbrella.h`
      - Generating Info.plist file at `Pods/Target Support Files/GoogleDataTransportCCTSupport/GoogleDataTransportCCTSupport-Info.plist`
      - Generating dummy source at `Pods/Target Support Files/GoogleDataTransportCCTSupport/GoogleDataTransportCCTSupport-dummy.m`
    - Installing target `GoogleUtilities` iOS 8.0
      - Generating module map file at `Pods/Target Support Files/GoogleUtilities/GoogleUtilities.modulemap`
      - Generating umbrella header at `Pods/Target Support Files/GoogleUtilities/GoogleUtilities-umbrella.h`
      - Generating Info.plist file at `Pods/Target Support Files/GoogleUtilities/GoogleUtilities-Info.plist`
      - Generating dummy source at `Pods/Target Support Files/GoogleUtilities/GoogleUtilities-dummy.m`
    - Installing target `PromisesObjC` iOS 8.0
      - Generating module map file at `Pods/Target Support Files/PromisesObjC/PromisesObjC.modulemap`
      - Generating umbrella header at `Pods/Target Support Files/PromisesObjC/PromisesObjC-umbrella.h`
      - Generating Info.plist file at `Pods/Target Support Files/PromisesObjC/PromisesObjC-Info.plist`
      - Generating dummy source at `Pods/Target Support Files/PromisesObjC/PromisesObjC-dummy.m`
    - Installing target `abseil` iOS 8.0
      - Generating module map file at `Pods/Target Support Files/abseil/abseil.modulemap`
      - Generating umbrella header at `Pods/Target Support Files/abseil/abseil-umbrella.h`
      - Generating Info.plist file at `Pods/Target Support Files/abseil/abseil-Info.plist`
      - Generating dummy source at `Pods/Target Support Files/abseil/abseil-dummy.m`
    - Installing target `gRPC-C++` iOS 8.0
      - Generating Info.plist file at `Pods/Target Support Files/gRPC-C++/ResourceBundle-gRPCCertificates-Cpp-gRPC-C++-Info.plist`
      - Generating module map file at `Pods/Target Support Files/gRPC-C++/gRPC-C++.modulemap`
      - Generating umbrella header at `Pods/Target Support Files/gRPC-C++/gRPC-C++-umbrella.h`
      - Generating Info.plist file at `Pods/Target Support Files/gRPC-C++/gRPC-C++-Info.plist`
      - Generating dummy source at `Pods/Target Support Files/gRPC-C++/gRPC-C++-dummy.m`
    - Installing target `gRPC-Core` iOS 8.0
      - Copying module map file to `Pods/Target Support Files/gRPC-Core/gRPC-Core.modulemap`
      - Generating Info.plist file at `Pods/Target Support Files/gRPC-Core/gRPC-Core-Info.plist`
      - Generating dummy source at `Pods/Target Support Files/gRPC-Core/gRPC-Core-dummy.m`
    - Installing target `leveldb-library` iOS 8.0
      - Generating module map file at `Pods/Target Support Files/leveldb-library/leveldb-library.modulemap`
      - Generating umbrella header at `Pods/Target Support Files/leveldb-library/leveldb-library-umbrella.h`
      - Generating Info.plist file at `Pods/Target Support Files/leveldb-library/leveldb-library-Info.plist`
      - Generating dummy source at `Pods/Target Support Files/leveldb-library/leveldb-library-dummy.m`
    - Installing target `nanopb` iOS 8.0
      - Generating module map file at `Pods/Target Support Files/nanopb/nanopb.modulemap`
      - Generating umbrella header at `Pods/Target Support Files/nanopb/nanopb-umbrella.h`
      - Generating Info.plist file at `Pods/Target Support Files/nanopb/nanopb-Info.plist`
      - Generating dummy source at `Pods/Target Support Files/nanopb/nanopb-dummy.m`
  - Installing Aggregate Targets
    - Installing target `Pods-DebugGrpc` iOS 13.0
      - Generating Info.plist file at `Pods/Target Support Files/Pods-DebugGrpc/Pods-DebugGrpc-Info.plist`
      - Generating module map file at `Pods/Target Support Files/Pods-DebugGrpc/Pods-DebugGrpc.modulemap`
      - Generating umbrella header at `Pods/Target Support Files/Pods-DebugGrpc/Pods-DebugGrpc-umbrella.h`
      - Generating dummy source at `Pods/Target Support Files/Pods-DebugGrpc/Pods-DebugGrpc-dummy.m`
  - Generating deterministic UUIDs
  - Stabilizing target UUIDs
  - Running post install hooks
  - Writing Xcode project file to `Pods/Pods.xcodeproj`
  Cleaning up sandbox directory

Integrating client project

Integrating target `Pods-DebugGrpc` (`DebugGrpc.xcodeproj` project)
  - Writing Lockfile in `Podfile.lock`
  - Writing Manifest in `Pods/Manifest.lock`
  - Running post install hooks
    - cocoapods-stats from `/usr/local/Cellar/cocoapods/1.9.1/libexec/gems/cocoapods-stats-1.1.0/lib/cocoapods_plugin.rb`
      CDN: trunk Relative path: CocoaPods-version.yml exists! Returning local because checking is only perfomed in repo update

-> Pod installation complete! There are 2 dependencies from the Podfile and 18 total pods installed.

i'm on one of the just released MacBook Airs so the environment is still basically as it came from the factory, other than adding homebrew and ohmyzsh. could this possibly have anything to do with Catalina and SIP not allowing files to be modified?

i'm pretty sure there's a way to disable SIP, gonna give it a go and see what happens just for lolz

dang it, disabling SIP didn't help, same error.

Sorry, I think the sed idea might have been the wrong path.   No cache for pod named -all found but following Paul's logic, i also went ahead and manually deleted the entire /Library/Caches/CocoaPods/ directory. then when i ran pod install it took noticeably more time to install for obvious reasons. then everything built no problem 🎉
btw i'm also going to blow away that repro repo bc it has Google API keys in it.


Change module name

Applied new naming for the main module.

There are some additional changes needed:
$ grep --exclude-dir=.git/ -nr "uf-android-client"
uf-service-api-reference-implementation/build.gradle:109:    implementation 'com.github.kynetics:uf-android-client:v1.4.0'
README.md:3:
build.gradle:104:        def url = "https://jitpack.io/api/builds/com.github.Kynetics/uf-android-client/${versionFromGit(project)}"

So we need to:

update the README (review it also based on the Github project description)
check if the checkJitpackBuild in the build.gradle is still needed
eventually update API to 1.5.0 after it's released (before releasing this API Reference Implementation as well)

@diegorondini Applied the changes into a separate branch with new commits.
Another pull request is created.