Cocoapods always produces error

Whenever I run this code in my config file:

- restore_cache:
      key: 8-podfile-key
  - run:
      name: Install CocoaPods
      command: bundle exec pod check || bundle exec pod install
  - save_cache:
      key: 8-podfile-key
      paths:
        - ./Pods

I always get the following error after it has restored the cache:

[!] The Podfile.lock does not match the Pods/Manifest.lock.

And then it reinstalls all the pods. How can I stop this from happening?

Hi ysuif,

Are you using the https://github.com/square/cocoapods-check gem?

I believe that I looked into this before when you run pod install, on CircleCI you can end up with a slightly different lockfile than the one you might generate locally. Can you run an SSH build and inspect the difference between Pods/Manifest.lock and Podfile.lock - or maybe store both of these files are build artifacts and download them to inspect locally.

steps:
  ...
 - store_artifacts:
     path: Podfile.lock
 - store_artifacts:
     path: Pods/Manifest.lock

Hi,

I am indeed using that gem. I think it’s clear that they are different (I will check anyway) but how can I resolve the differences between my local pod install and the one on CircleCI?

So last time that I looked into this, I noticed that there was a SHA at the bottom of the Manifest.lock file that was different to the SHA in Podfile.lock. All other lines were identical.

If you can share the two files we can see what the difference is and hopefully learn how to reconcile the differences.

Okay so I just tried this, I’m still getting the error, but it looks like the two files are actually the same!

Here is my Podfile.lock:

PODS:
  - Alamofire (4.9.0)
  - AlamofireImage (3.5.2):
    - Alamofire (~> 4.8)
  - AppAuth (1.2.0):
    - AppAuth/Core (= 1.2.0)
    - AppAuth/ExternalUserAgent (= 1.2.0)
  - AppAuth/Core (1.2.0)
  - AppAuth/ExternalUserAgent (1.2.0)
  - 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)
  - BulletinBoard (4.0.0)
  - Crashlytics (3.14.0):
    - Fabric (~> 1.10.2)
  - DateToolsSwift (4.0.0)
  - DeepLinkKit (1.5.1)
  - Eureka (5.0.1)
  - Fabric (1.10.2)
  - FacebookCore (0.9.0):
    - FBSDKCoreKit (~> 5.0)
  - FacebookShare (0.9.0):
    - FacebookCore (~> 0.9.0)
    - FBSDKCoreKit (~> 5.0)
    - FBSDKShareKit (~> 5.0)
  - FBSDKCoreKit (5.6.0):
    - FBSDKCoreKit/Basics (= 5.6.0)
    - FBSDKCoreKit/Core (= 5.6.0)
  - FBSDKCoreKit/Basics (5.6.0)
  - FBSDKCoreKit/Core (5.6.0):
    - FBSDKCoreKit/Basics
  - FBSDKLoginKit (5.6.0):
    - FBSDKLoginKit/Login (= 5.6.0)
  - FBSDKLoginKit/Login (5.6.0):
    - FBSDKCoreKit (~> 5.0)
  - FBSDKShareKit (5.6.0):
    - FBSDKShareKit/Share (= 5.6.0)
  - FBSDKShareKit/Share (5.6.0):
    - FBSDKCoreKit (~> 5.0)
  - Firebase/Analytics (6.8.1):
    - Firebase/Core
  - Firebase/Auth (6.8.1):
    - Firebase/CoreOnly
    - FirebaseAuth (~> 6.2.3)
  - Firebase/Core (6.8.1):
    - Firebase/CoreOnly
    - FirebaseAnalytics (= 6.1.1)
  - Firebase/CoreOnly (6.8.1):
    - FirebaseCore (= 6.2.3)
  - Firebase/Database (6.8.1):
    - Firebase/CoreOnly
    - FirebaseDatabase (~> 6.1.0)
  - Firebase/Firestore (6.8.1):
    - Firebase/CoreOnly
    - FirebaseFirestore (~> 1.5.0)
  - Firebase/Storage (6.8.1):
    - Firebase/CoreOnly
    - FirebaseStorage (~> 3.4.1)
  - FirebaseAnalytics (6.1.1):
    - FirebaseCore (~> 6.2)
    - FirebaseInstanceID (~> 4.2)
    - GoogleAppMeasurement (= 6.1.1)
    - GoogleUtilities/AppDelegateSwizzler (~> 6.0)
    - GoogleUtilities/MethodSwizzler (~> 6.0)
    - GoogleUtilities/Network (~> 6.0)
    - "GoogleUtilities/NSData+zlib (~> 6.0)"
    - nanopb (~> 0.3)
  - FirebaseAnalyticsInterop (1.4.0)
  - FirebaseAuth (6.2.3):
    - FirebaseAuthInterop (~> 1.0)
    - FirebaseCore (~> 6.2)
    - GoogleUtilities/AppDelegateSwizzler (~> 6.2)
    - GoogleUtilities/Environment (~> 6.2)
    - GTMSessionFetcher/Core (~> 1.1)
  - FirebaseAuthInterop (1.0.0)
  - FirebaseCore (6.2.3):
    - FirebaseCoreDiagnostics (~> 1.0)
    - FirebaseCoreDiagnosticsInterop (~> 1.0)
    - GoogleUtilities/Environment (~> 6.2)
    - GoogleUtilities/Logger (~> 6.2)
  - FirebaseCoreDiagnostics (1.0.1):
    - FirebaseCoreDiagnosticsInterop (~> 1.0)
    - GoogleDataTransportCCTSupport (~> 1.0)
    - GoogleUtilities/Environment (~> 6.2)
    - GoogleUtilities/Logger (~> 6.2)
  - FirebaseCoreDiagnosticsInterop (1.0.0)
  - FirebaseDatabase (6.1.0):
    - FirebaseAuthInterop (~> 1.0)
    - FirebaseCore (~> 6.0)
    - leveldb-library (~> 1.18)
  - FirebaseDynamicLinks (4.0.5):
    - FirebaseAnalyticsInterop (~> 1.3)
    - FirebaseCore (~> 6.2)
  - FirebaseFirestore (1.5.0):
    - FirebaseAuthInterop (~> 1.0)
    - FirebaseCore (~> 6.2)
    - FirebaseFirestore/abseil-cpp (= 1.5.0)
    - "gRPC-C++ (= 0.0.9)"
    - leveldb-library (~> 1.22)
    - nanopb (~> 0.3.901)
    - Protobuf (~> 3.1)
  - FirebaseFirestore/abseil-cpp (1.5.0):
    - FirebaseAuthInterop (~> 1.0)
    - FirebaseCore (~> 6.2)
    - "gRPC-C++ (= 0.0.9)"
    - leveldb-library (~> 1.22)
    - nanopb (~> 0.3.901)
    - Protobuf (~> 3.1)
  - FirebaseInstanceID (4.2.5):
    - FirebaseCore (~> 6.0)
    - GoogleUtilities/Environment (~> 6.0)
    - GoogleUtilities/UserDefaults (~> 6.0)
  - FirebaseStorage (3.4.1):
    - FirebaseAuthInterop (~> 1.0)
    - FirebaseCore (~> 6.0)
    - GTMSessionFetcher/Core (~> 1.1)
  - FirebaseUI (8.1.0):
    - FirebaseUI/Anonymous (= 8.1.0)
    - FirebaseUI/Auth (= 8.1.0)
    - FirebaseUI/Database (= 8.1.0)
    - FirebaseUI/Email (= 8.1.0)
    - FirebaseUI/Facebook (= 8.1.0)
    - FirebaseUI/Firestore (= 8.1.0)
    - FirebaseUI/Google (= 8.1.0)
    - FirebaseUI/OAuth (= 8.1.0)
    - FirebaseUI/Phone (= 8.1.0)
    - FirebaseUI/Storage (= 8.1.0)
  - FirebaseUI/Anonymous (8.1.0):
    - FirebaseUI/Auth
  - FirebaseUI/Auth (8.1.0):
    - Firebase/Auth (~> 6.0)
    - GoogleUtilities/UserDefaults
  - FirebaseUI/Database (8.1.0):
    - Firebase/Database (~> 6.0)
  - FirebaseUI/Email (8.1.0):
    - FirebaseUI/Auth
  - FirebaseUI/Facebook (8.1.0):
    - FBSDKLoginKit (~> 5.0)
    - FirebaseUI/Auth
  - FirebaseUI/Firestore (8.1.0):
    - Firebase/Firestore
  - FirebaseUI/Google (8.1.0):
    - FirebaseUI/Auth
    - GoogleSignIn (~> 5.0)
  - FirebaseUI/OAuth (8.1.0):
    - FirebaseUI/Auth
  - FirebaseUI/Phone (8.1.0):
    - FirebaseUI/Auth
  - FirebaseUI/Storage (8.1.0):
    - Firebase/Storage (~> 6.0)
    - SDWebImage (~> 5.0)
  - Gloss (3.0.0)
  - GoogleAppMeasurement (6.1.1):
    - GoogleUtilities/AppDelegateSwizzler (~> 6.0)
    - GoogleUtilities/MethodSwizzler (~> 6.0)
    - GoogleUtilities/Network (~> 6.0)
    - "GoogleUtilities/NSData+zlib (~> 6.0)"
    - nanopb (~> 0.3)
  - GoogleDataTransport (1.2.0)
  - GoogleDataTransportCCTSupport (1.0.4):
    - GoogleDataTransport (~> 1.2)
    - nanopb
  - GoogleSignIn (5.0.0):
    - AppAuth (~> 1.1)
    - GTMAppAuth (~> 1.0)
    - GTMSessionFetcher/Core (~> 1.1)
  - GoogleUtilities/AppDelegateSwizzler (6.3.0):
    - GoogleUtilities/Environment
    - GoogleUtilities/Logger
    - GoogleUtilities/Network
  - GoogleUtilities/Environment (6.3.0)
  - GoogleUtilities/Logger (6.3.0):
    - GoogleUtilities/Environment
  - GoogleUtilities/MethodSwizzler (6.3.0):
    - GoogleUtilities/Logger
  - GoogleUtilities/Network (6.3.0):
    - GoogleUtilities/Logger
    - "GoogleUtilities/NSData+zlib"
    - GoogleUtilities/Reachability
  - "GoogleUtilities/NSData+zlib (6.3.0)"
  - GoogleUtilities/Reachability (6.3.0):
    - GoogleUtilities/Logger
  - GoogleUtilities/UserDefaults (6.3.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)
  - GTMAppAuth (1.0.0):
    - AppAuth/Core (~> 1.0)
    - GTMSessionFetcher (~> 1.1)
  - GTMSessionFetcher (1.2.2):
    - GTMSessionFetcher/Full (= 1.2.2)
  - GTMSessionFetcher/Core (1.2.2)
  - GTMSessionFetcher/Full (1.2.2):
    - GTMSessionFetcher/Core (= 1.2.2)
  - IGListKit (3.4.0):
    - IGListKit/Default (= 3.4.0)
  - IGListKit/Default (3.4.0):
    - IGListKit/Diffing
  - IGListKit/Diffing (3.4.0)
  - InstantSearchClient (7.0.0)
  - Kingfisher (5.7.1)
  - leveldb-library (1.22)
  - Mixpanel-swift (2.6.5):
    - Mixpanel-swift/Complete (= 2.6.5)
  - Mixpanel-swift/Complete (2.6.5)
  - nanopb (0.3.901):
    - nanopb/decode (= 0.3.901)
    - nanopb/encode (= 0.3.901)
  - nanopb/decode (0.3.901)
  - nanopb/encode (0.3.901)
  - NVActivityIndicatorView (4.7.0):
    - NVActivityIndicatorView/Presenter (= 4.7.0)
  - NVActivityIndicatorView/Presenter (4.7.0)
  - OneSignal (2.11.0)
  - OpenTok (2.14.2)
  - Protobuf (3.9.0)
  - ReachabilitySwift (4.3.1)
  - SCLAlertView (0.8.1)
  - SDWebImage (5.1.1):
    - SDWebImage/Core (= 5.1.1)
  - SDWebImage/Core (5.1.1)
  - Siren (5.2.1)
  - SnapKit (5.0.1)
  - UICircularProgressRing (6.3.0)

DEPENDENCIES:
  - Alamofire
  - AlamofireImage
  - BulletinBoard
  - Crashlytics
  - DateToolsSwift
  - DeepLinkKit
  - Eureka
  - Fabric
  - FacebookShare
  - Firebase/Analytics
  - FirebaseAuth
  - FirebaseCore
  - FirebaseDatabase
  - FirebaseDynamicLinks
  - FirebaseFirestore
  - FirebaseUI
  - Gloss
  - IGListKit (from `https://github.com/Instagram/IGListKit.git`, branch `master`)
  - InstantSearchClient
  - Kingfisher
  - Mixpanel-swift
  - NVActivityIndicatorView
  - OneSignal
  - OpenTok (~> 2.14.2)
  - ReachabilitySwift
  - SCLAlertView (from `https://github.com/vikmeup/SCLAlertView-Swift.git`, branch `master`)
  - Siren
  - SnapKit
  - UICircularProgressRing

SPEC REPOS:
  https://github.com/cocoapods/specs.git:
    - Alamofire
    - AlamofireImage
    - AppAuth
    - BoringSSL-GRPC
    - BulletinBoard
    - Crashlytics
    - DateToolsSwift
    - DeepLinkKit
    - Eureka
    - Fabric
    - FacebookCore
    - FacebookShare
    - FBSDKCoreKit
    - FBSDKLoginKit
    - FBSDKShareKit
    - Firebase
    - FirebaseAnalytics
    - FirebaseAnalyticsInterop
    - FirebaseAuth
    - FirebaseAuthInterop
    - FirebaseCore
    - FirebaseCoreDiagnostics
    - FirebaseCoreDiagnosticsInterop
    - FirebaseDatabase
    - FirebaseDynamicLinks
    - FirebaseFirestore
    - FirebaseInstanceID
    - FirebaseStorage
    - FirebaseUI
    - Gloss
    - GoogleAppMeasurement
    - GoogleDataTransport
    - GoogleDataTransportCCTSupport
    - GoogleSignIn
    - GoogleUtilities
    - "gRPC-C++"
    - gRPC-Core
    - GTMAppAuth
    - GTMSessionFetcher
    - InstantSearchClient
    - Kingfisher
    - leveldb-library
    - Mixpanel-swift
    - nanopb
    - NVActivityIndicatorView
    - OneSignal
    - OpenTok
    - Protobuf
    - ReachabilitySwift
    - SDWebImage
    - Siren
    - SnapKit
    - UICircularProgressRing

EXTERNAL SOURCES:
  IGListKit:
    :branch: master
    :git: https://github.com/Instagram/IGListKit.git
  SCLAlertView:
    :branch: master
    :git: https://github.com/vikmeup/SCLAlertView-Swift.git

CHECKOUT OPTIONS:
  IGListKit:
    :commit: 78246986108e7caf73111fe784057cc107ee67f1
    :git: https://github.com/Instagram/IGListKit.git
  SCLAlertView:
    :commit: d98c3e647ad77ed537d021e7d6ad07bb71f83186
    :git: https://github.com/vikmeup/SCLAlertView-Swift.git

SPEC CHECKSUMS:
  Alamofire: afc3e7c6db61476cb45cdd23fed06bad03bbc321
  AlamofireImage: 63cfe3baf1370be6c498149687cf6db3e3b00999
  AppAuth: bce82c76043657c99d91e7882e8a9e1a93650cd4
  BoringSSL-GRPC: db8764df3204ccea016e1c8dd15d9a9ad63ff318
  BulletinBoard: 2e312814ff70f3af364a6dda3857a801f6d2adb6
  Crashlytics: 540b7e5f5da5a042647227a5e3ac51d85eed06df
  DateToolsSwift: 875d97ff9e3a5d54abdd67a269b3f51c757b71ab
  DeepLinkKit: 9f300348cbb20ef8389a5018a57d8c9952b1831c
  Eureka: da9d2294da234eae40b22e7273b9fc2335502fc1
  Fabric: 706c8b8098fff96c33c0db69cbf81f9c551d0d74
  FacebookCore: ba86524b66cfa86d0f8e65d08faa8504a9f732dd
  FacebookShare: 85968ad1b1606c4944fb154924e425fd29184ea5
  FBSDKCoreKit: d6655a343868d4bb5c29a60859bab07c3be14a0b
  FBSDKLoginKit: c5a623de88a6b0cda35b35582921f6cec2efcc36
  FBSDKShareKit: 0d8c4cfd5c1f185d5f9c26d79758b141086e1251
  Firebase: 9cbe4e5b5eaafa05dc932be58b7c8c3820d71e88
  FirebaseAnalytics: 843c7f64a8f9c79f0d03281197ebe7bb1d58d477
  FirebaseAnalyticsInterop: d48b6ab67bcf016a05e55b71fc39c61c0cb6b7f3
  FirebaseAuth: e7f86c2dfc57281cd01f7da5e4b40e01e4510a4a
  FirebaseAuthInterop: 0ffa57668be100582bb7643d4fcb7615496c41fc
  FirebaseCore: e9d9bd1dae61c1e82bc1e0e617a9d832392086a0
  FirebaseCoreDiagnostics: 4c04ae09d0ab027c30179828c6bb47764df1bd13
  FirebaseCoreDiagnosticsInterop: 6829da2b8d1fc795ff1bd99df751d3788035d2cb
  FirebaseDatabase: 518cd94286de2ee999e19383a2a6ae04c81ce993
  FirebaseDynamicLinks: db62e9da4788f9c5ebce2028dab933a0c158cfe2
  FirebaseFirestore: c5873e279490fbe02239ab2cdfb91c2d546261cc
  FirebaseInstanceID: 550df9be1f99f751d8fcde3ac342a1e21a0e6c42
  FirebaseStorage: b7c6d00997bc21d4465453bdcc5cc65513110fed
  FirebaseUI: 41e06c5f7f6e34a8f430862d67637e36e4aa696c
  Gloss: c4b5281273a9053eadbda219001c97595aa9b1e8
  GoogleAppMeasurement: 86a82f0e1f20b8eedf8e20326530138fd71409de
  GoogleDataTransport: 8f9897b8e073687f24ca8d3c3a8013dec7d2d1cc
  GoogleDataTransportCCTSupport: 7455d07b98851aa63e4c05a34dad356ca588479e
  GoogleSignIn: a62edd0516721d2a3db1259a5681b91f9b41c06a
  GoogleUtilities: 9c2c544202301110b29f7974a82e77fdcf12bf51
  "gRPC-C++": 9dfe7b44821e7b3e44aacad2af29d2c21f7cde83
  gRPC-Core: c9aef9a261a1247e881b18059b84d597293c9947
  GTMAppAuth: 4deac854479704f348309e7b66189e604cf5e01e
  GTMSessionFetcher: 61bb0f61a4cb560030f1222021178008a5727a23
  IGListKit: 7a5d788e9fb746bcd402baa8e8b24bc3bd2a5a07
  InstantSearchClient: c9c1522c59f109514c6a37a7ec2a622e069ba56b
  Kingfisher: 176d377ad339113c99ad4980cbae687f807e20fe
  leveldb-library: 55d93ee664b4007aac644a782d11da33fba316f7
  Mixpanel-swift: 1542908cda2c3858027e1d38f31f34fb6b16f4fc
  nanopb: 2901f78ea1b7b4015c860c2fdd1ea2fee1a18d48
  NVActivityIndicatorView: b19ddab2576f805cbe0fb2306cba3476e09a1dea
  OneSignal: 1e2ed98358f87cb755e7262412ddb2949b8e5c55
  OpenTok: 25a73c71b09bad87fc249b9a1f182f1b0306ad28
  Protobuf: 1097ca58584c8d9be81bfbf2c5ff5975648dd87a
  ReachabilitySwift: 4032e2f59586e11e3b0ebe15b167abdd587a388b
  SCLAlertView: ed818e043b614d6c34d6c73415a6fb0048db582f
  SDWebImage: 96d7f03415ccb28d299d765f93557ff8a617abd8
  Siren: 8a22581dcf49ff12752531c471761c15b2c7e272
  SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb
  UICircularProgressRing: e700fb0505328e88ee53c4ed92bee6d1a5b8bbe3

PODFILE CHECKSUM: 05b45a3359ab7acfbd0e6b5313898524254876e2

COCOAPODS: 1.5.3

And here is my Manifest.lock:

PODS:
  - Alamofire (4.9.0)
  - AlamofireImage (3.5.2):
    - Alamofire (~> 4.8)
  - AppAuth (1.2.0):
    - AppAuth/Core (= 1.2.0)
    - AppAuth/ExternalUserAgent (= 1.2.0)
  - AppAuth/Core (1.2.0)
  - AppAuth/ExternalUserAgent (1.2.0)
  - 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)
  - BulletinBoard (4.0.0)
  - Crashlytics (3.14.0):
    - Fabric (~> 1.10.2)
  - DateToolsSwift (4.0.0)
  - DeepLinkKit (1.5.1)
  - Eureka (5.0.1)
  - Fabric (1.10.2)
  - FacebookCore (0.9.0):
    - FBSDKCoreKit (~> 5.0)
  - FacebookShare (0.9.0):
    - FacebookCore (~> 0.9.0)
    - FBSDKCoreKit (~> 5.0)
    - FBSDKShareKit (~> 5.0)
  - FBSDKCoreKit (5.6.0):
    - FBSDKCoreKit/Basics (= 5.6.0)
    - FBSDKCoreKit/Core (= 5.6.0)
  - FBSDKCoreKit/Basics (5.6.0)
  - FBSDKCoreKit/Core (5.6.0):
    - FBSDKCoreKit/Basics
  - FBSDKLoginKit (5.6.0):
    - FBSDKLoginKit/Login (= 5.6.0)
  - FBSDKLoginKit/Login (5.6.0):
    - FBSDKCoreKit (~> 5.0)
  - FBSDKShareKit (5.6.0):
    - FBSDKShareKit/Share (= 5.6.0)
  - FBSDKShareKit/Share (5.6.0):
    - FBSDKCoreKit (~> 5.0)
  - Firebase/Analytics (6.8.1):
    - Firebase/Core
  - Firebase/Auth (6.8.1):
    - Firebase/CoreOnly
    - FirebaseAuth (~> 6.2.3)
  - Firebase/Core (6.8.1):
    - Firebase/CoreOnly
    - FirebaseAnalytics (= 6.1.1)
  - Firebase/CoreOnly (6.8.1):
    - FirebaseCore (= 6.2.3)
  - Firebase/Database (6.8.1):
    - Firebase/CoreOnly
    - FirebaseDatabase (~> 6.1.0)
  - Firebase/Firestore (6.8.1):
    - Firebase/CoreOnly
    - FirebaseFirestore (~> 1.5.0)
  - Firebase/Storage (6.8.1):
    - Firebase/CoreOnly
    - FirebaseStorage (~> 3.4.1)
  - FirebaseAnalytics (6.1.1):
    - FirebaseCore (~> 6.2)
    - FirebaseInstanceID (~> 4.2)
    - GoogleAppMeasurement (= 6.1.1)
    - GoogleUtilities/AppDelegateSwizzler (~> 6.0)
    - GoogleUtilities/MethodSwizzler (~> 6.0)
    - GoogleUtilities/Network (~> 6.0)
    - "GoogleUtilities/NSData+zlib (~> 6.0)"
    - nanopb (~> 0.3)
  - FirebaseAnalyticsInterop (1.4.0)
  - FirebaseAuth (6.2.3):
    - FirebaseAuthInterop (~> 1.0)
    - FirebaseCore (~> 6.2)
    - GoogleUtilities/AppDelegateSwizzler (~> 6.2)
    - GoogleUtilities/Environment (~> 6.2)
    - GTMSessionFetcher/Core (~> 1.1)
  - FirebaseAuthInterop (1.0.0)
  - FirebaseCore (6.2.3):
    - FirebaseCoreDiagnostics (~> 1.0)
    - FirebaseCoreDiagnosticsInterop (~> 1.0)
    - GoogleUtilities/Environment (~> 6.2)
    - GoogleUtilities/Logger (~> 6.2)
  - FirebaseCoreDiagnostics (1.0.1):
    - FirebaseCoreDiagnosticsInterop (~> 1.0)
    - GoogleDataTransportCCTSupport (~> 1.0)
    - GoogleUtilities/Environment (~> 6.2)
    - GoogleUtilities/Logger (~> 6.2)
  - FirebaseCoreDiagnosticsInterop (1.0.0)
  - FirebaseDatabase (6.1.0):
    - FirebaseAuthInterop (~> 1.0)
    - FirebaseCore (~> 6.0)
    - leveldb-library (~> 1.18)
  - FirebaseDynamicLinks (4.0.5):
    - FirebaseAnalyticsInterop (~> 1.3)
    - FirebaseCore (~> 6.2)
  - FirebaseFirestore (1.5.0):
    - FirebaseAuthInterop (~> 1.0)
    - FirebaseCore (~> 6.2)
    - FirebaseFirestore/abseil-cpp (= 1.5.0)
    - "gRPC-C++ (= 0.0.9)"
    - leveldb-library (~> 1.22)
    - nanopb (~> 0.3.901)
    - Protobuf (~> 3.1)
  - FirebaseFirestore/abseil-cpp (1.5.0):
    - FirebaseAuthInterop (~> 1.0)
    - FirebaseCore (~> 6.2)
    - "gRPC-C++ (= 0.0.9)"
    - leveldb-library (~> 1.22)
    - nanopb (~> 0.3.901)
    - Protobuf (~> 3.1)
  - FirebaseInstanceID (4.2.5):
    - FirebaseCore (~> 6.0)
    - GoogleUtilities/Environment (~> 6.0)
    - GoogleUtilities/UserDefaults (~> 6.0)
  - FirebaseStorage (3.4.1):
    - FirebaseAuthInterop (~> 1.0)
    - FirebaseCore (~> 6.0)
    - GTMSessionFetcher/Core (~> 1.1)
  - FirebaseUI (8.1.0):
    - FirebaseUI/Anonymous (= 8.1.0)
    - FirebaseUI/Auth (= 8.1.0)
    - FirebaseUI/Database (= 8.1.0)
    - FirebaseUI/Email (= 8.1.0)
    - FirebaseUI/Facebook (= 8.1.0)
    - FirebaseUI/Firestore (= 8.1.0)
    - FirebaseUI/Google (= 8.1.0)
    - FirebaseUI/OAuth (= 8.1.0)
    - FirebaseUI/Phone (= 8.1.0)
    - FirebaseUI/Storage (= 8.1.0)
  - FirebaseUI/Anonymous (8.1.0):
    - FirebaseUI/Auth
  - FirebaseUI/Auth (8.1.0):
    - Firebase/Auth (~> 6.0)
    - GoogleUtilities/UserDefaults
  - FirebaseUI/Database (8.1.0):
    - Firebase/Database (~> 6.0)
  - FirebaseUI/Email (8.1.0):
    - FirebaseUI/Auth
  - FirebaseUI/Facebook (8.1.0):
    - FBSDKLoginKit (~> 5.0)
    - FirebaseUI/Auth
  - FirebaseUI/Firestore (8.1.0):
    - Firebase/Firestore
  - FirebaseUI/Google (8.1.0):
    - FirebaseUI/Auth
    - GoogleSignIn (~> 5.0)
  - FirebaseUI/OAuth (8.1.0):
    - FirebaseUI/Auth
  - FirebaseUI/Phone (8.1.0):
    - FirebaseUI/Auth
  - FirebaseUI/Storage (8.1.0):
    - Firebase/Storage (~> 6.0)
    - SDWebImage (~> 5.0)
  - Gloss (3.0.0)
  - GoogleAppMeasurement (6.1.1):
    - GoogleUtilities/AppDelegateSwizzler (~> 6.0)
    - GoogleUtilities/MethodSwizzler (~> 6.0)
    - GoogleUtilities/Network (~> 6.0)
    - "GoogleUtilities/NSData+zlib (~> 6.0)"
    - nanopb (~> 0.3)
  - GoogleDataTransport (1.2.0)
  - GoogleDataTransportCCTSupport (1.0.4):
    - GoogleDataTransport (~> 1.2)
    - nanopb
  - GoogleSignIn (5.0.0):
    - AppAuth (~> 1.1)
    - GTMAppAuth (~> 1.0)
    - GTMSessionFetcher/Core (~> 1.1)
  - GoogleUtilities/AppDelegateSwizzler (6.3.0):
    - GoogleUtilities/Environment
    - GoogleUtilities/Logger
    - GoogleUtilities/Network
  - GoogleUtilities/Environment (6.3.0)
  - GoogleUtilities/Logger (6.3.0):
    - GoogleUtilities/Environment
  - GoogleUtilities/MethodSwizzler (6.3.0):
    - GoogleUtilities/Logger
  - GoogleUtilities/Network (6.3.0):
    - GoogleUtilities/Logger
    - "GoogleUtilities/NSData+zlib"
    - GoogleUtilities/Reachability
  - "GoogleUtilities/NSData+zlib (6.3.0)"
  - GoogleUtilities/Reachability (6.3.0):
    - GoogleUtilities/Logger
  - GoogleUtilities/UserDefaults (6.3.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)
  - GTMAppAuth (1.0.0):
    - AppAuth/Core (~> 1.0)
    - GTMSessionFetcher (~> 1.1)
  - GTMSessionFetcher (1.2.2):
    - GTMSessionFetcher/Full (= 1.2.2)
  - GTMSessionFetcher/Core (1.2.2)
  - GTMSessionFetcher/Full (1.2.2):
    - GTMSessionFetcher/Core (= 1.2.2)
  - IGListKit (3.4.0):
    - IGListKit/Default (= 3.4.0)
  - IGListKit/Default (3.4.0):
    - IGListKit/Diffing
  - IGListKit/Diffing (3.4.0)
  - InstantSearchClient (7.0.0)
  - Kingfisher (5.7.1)
  - leveldb-library (1.22)
  - Mixpanel-swift (2.6.5):
    - Mixpanel-swift/Complete (= 2.6.5)
  - Mixpanel-swift/Complete (2.6.5)
  - nanopb (0.3.901):
    - nanopb/decode (= 0.3.901)
    - nanopb/encode (= 0.3.901)
  - nanopb/decode (0.3.901)
  - nanopb/encode (0.3.901)
  - NVActivityIndicatorView (4.7.0):
    - NVActivityIndicatorView/Presenter (= 4.7.0)
  - NVActivityIndicatorView/Presenter (4.7.0)
  - OneSignal (2.11.0)
  - OpenTok (2.14.2)
  - Protobuf (3.9.0)
  - ReachabilitySwift (4.3.1)
  - SCLAlertView (0.8.1)
  - SDWebImage (5.1.1):
    - SDWebImage/Core (= 5.1.1)
  - SDWebImage/Core (5.1.1)
  - Siren (5.2.1)
  - SnapKit (5.0.1)
  - UICircularProgressRing (6.3.0)

DEPENDENCIES:
  - Alamofire
  - AlamofireImage
  - BulletinBoard
  - Crashlytics
  - DateToolsSwift
  - DeepLinkKit
  - Eureka
  - Fabric
  - FacebookShare
  - Firebase/Analytics
  - FirebaseAuth
  - FirebaseCore
  - FirebaseDatabase
  - FirebaseDynamicLinks
  - FirebaseFirestore
  - FirebaseUI
  - Gloss
  - IGListKit (from `https://github.com/Instagram/IGListKit.git`, branch `master`)
  - InstantSearchClient
  - Kingfisher
  - Mixpanel-swift
  - NVActivityIndicatorView
  - OneSignal
  - OpenTok (~> 2.14.2)
  - ReachabilitySwift
  - SCLAlertView (from `https://github.com/vikmeup/SCLAlertView-Swift.git`, branch `master`)
  - Siren
  - SnapKit
  - UICircularProgressRing

SPEC REPOS:
  https://github.com/cocoapods/specs.git:
    - Alamofire
    - AlamofireImage
    - AppAuth
    - BoringSSL-GRPC
    - BulletinBoard
    - Crashlytics
    - DateToolsSwift
    - DeepLinkKit
    - Eureka
    - Fabric
    - FacebookCore
    - FacebookShare
    - FBSDKCoreKit
    - FBSDKLoginKit
    - FBSDKShareKit
    - Firebase
    - FirebaseAnalytics
    - FirebaseAnalyticsInterop
    - FirebaseAuth
    - FirebaseAuthInterop
    - FirebaseCore
    - FirebaseCoreDiagnostics
    - FirebaseCoreDiagnosticsInterop
    - FirebaseDatabase
    - FirebaseDynamicLinks
    - FirebaseFirestore
    - FirebaseInstanceID
    - FirebaseStorage
    - FirebaseUI
    - Gloss
    - GoogleAppMeasurement
    - GoogleDataTransport
    - GoogleDataTransportCCTSupport
    - GoogleSignIn
    - GoogleUtilities
    - "gRPC-C++"
    - gRPC-Core
    - GTMAppAuth
    - GTMSessionFetcher
    - InstantSearchClient
    - Kingfisher
    - leveldb-library
    - Mixpanel-swift
    - nanopb
    - NVActivityIndicatorView
    - OneSignal
    - OpenTok
    - Protobuf
    - ReachabilitySwift
    - SDWebImage
    - Siren
    - SnapKit
    - UICircularProgressRing

EXTERNAL SOURCES:
  IGListKit:
    :branch: master
    :git: https://github.com/Instagram/IGListKit.git
  SCLAlertView:
    :branch: master
    :git: https://github.com/vikmeup/SCLAlertView-Swift.git

CHECKOUT OPTIONS:
  IGListKit:
    :commit: 78246986108e7caf73111fe784057cc107ee67f1
    :git: https://github.com/Instagram/IGListKit.git
  SCLAlertView:
    :commit: d98c3e647ad77ed537d021e7d6ad07bb71f83186
    :git: https://github.com/vikmeup/SCLAlertView-Swift.git

SPEC CHECKSUMS:
  Alamofire: afc3e7c6db61476cb45cdd23fed06bad03bbc321
  AlamofireImage: 63cfe3baf1370be6c498149687cf6db3e3b00999
  AppAuth: bce82c76043657c99d91e7882e8a9e1a93650cd4
  BoringSSL-GRPC: db8764df3204ccea016e1c8dd15d9a9ad63ff318
  BulletinBoard: 2e312814ff70f3af364a6dda3857a801f6d2adb6
  Crashlytics: 540b7e5f5da5a042647227a5e3ac51d85eed06df
  DateToolsSwift: 875d97ff9e3a5d54abdd67a269b3f51c757b71ab
  DeepLinkKit: 9f300348cbb20ef8389a5018a57d8c9952b1831c
  Eureka: da9d2294da234eae40b22e7273b9fc2335502fc1
  Fabric: 706c8b8098fff96c33c0db69cbf81f9c551d0d74
  FacebookCore: ba86524b66cfa86d0f8e65d08faa8504a9f732dd
  FacebookShare: 85968ad1b1606c4944fb154924e425fd29184ea5
  FBSDKCoreKit: d6655a343868d4bb5c29a60859bab07c3be14a0b
  FBSDKLoginKit: c5a623de88a6b0cda35b35582921f6cec2efcc36
  FBSDKShareKit: 0d8c4cfd5c1f185d5f9c26d79758b141086e1251
  Firebase: 9cbe4e5b5eaafa05dc932be58b7c8c3820d71e88
  FirebaseAnalytics: 843c7f64a8f9c79f0d03281197ebe7bb1d58d477
  FirebaseAnalyticsInterop: d48b6ab67bcf016a05e55b71fc39c61c0cb6b7f3
  FirebaseAuth: e7f86c2dfc57281cd01f7da5e4b40e01e4510a4a
  FirebaseAuthInterop: 0ffa57668be100582bb7643d4fcb7615496c41fc
  FirebaseCore: e9d9bd1dae61c1e82bc1e0e617a9d832392086a0
  FirebaseCoreDiagnostics: 4c04ae09d0ab027c30179828c6bb47764df1bd13
  FirebaseCoreDiagnosticsInterop: 6829da2b8d1fc795ff1bd99df751d3788035d2cb
  FirebaseDatabase: 518cd94286de2ee999e19383a2a6ae04c81ce993
  FirebaseDynamicLinks: db62e9da4788f9c5ebce2028dab933a0c158cfe2
  FirebaseFirestore: c5873e279490fbe02239ab2cdfb91c2d546261cc
  FirebaseInstanceID: 550df9be1f99f751d8fcde3ac342a1e21a0e6c42
  FirebaseStorage: b7c6d00997bc21d4465453bdcc5cc65513110fed
  FirebaseUI: 41e06c5f7f6e34a8f430862d67637e36e4aa696c
  Gloss: c4b5281273a9053eadbda219001c97595aa9b1e8
  GoogleAppMeasurement: 86a82f0e1f20b8eedf8e20326530138fd71409de
  GoogleDataTransport: 8f9897b8e073687f24ca8d3c3a8013dec7d2d1cc
  GoogleDataTransportCCTSupport: 7455d07b98851aa63e4c05a34dad356ca588479e
  GoogleSignIn: a62edd0516721d2a3db1259a5681b91f9b41c06a
  GoogleUtilities: 9c2c544202301110b29f7974a82e77fdcf12bf51
  "gRPC-C++": 9dfe7b44821e7b3e44aacad2af29d2c21f7cde83
  gRPC-Core: c9aef9a261a1247e881b18059b84d597293c9947
  GTMAppAuth: 4deac854479704f348309e7b66189e604cf5e01e
  GTMSessionFetcher: 61bb0f61a4cb560030f1222021178008a5727a23
  IGListKit: 7a5d788e9fb746bcd402baa8e8b24bc3bd2a5a07
  InstantSearchClient: c9c1522c59f109514c6a37a7ec2a622e069ba56b
  Kingfisher: 176d377ad339113c99ad4980cbae687f807e20fe
  leveldb-library: 55d93ee664b4007aac644a782d11da33fba316f7
  Mixpanel-swift: 1542908cda2c3858027e1d38f31f34fb6b16f4fc
  nanopb: 2901f78ea1b7b4015c860c2fdd1ea2fee1a18d48
  NVActivityIndicatorView: b19ddab2576f805cbe0fb2306cba3476e09a1dea
  OneSignal: 1e2ed98358f87cb755e7262412ddb2949b8e5c55
  OpenTok: 25a73c71b09bad87fc249b9a1f182f1b0306ad28
  Protobuf: 1097ca58584c8d9be81bfbf2c5ff5975648dd87a
  ReachabilitySwift: 4032e2f59586e11e3b0ebe15b167abdd587a388b
  SCLAlertView: ed818e043b614d6c34d6c73415a6fb0048db582f
  SDWebImage: 96d7f03415ccb28d299d765f93557ff8a617abd8
  Siren: 8a22581dcf49ff12752531c471761c15b2c7e272
  SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb
  UICircularProgressRing: e700fb0505328e88ee53c4ed92bee6d1a5b8bbe3

PODFILE CHECKSUM: 05b45a3359ab7acfbd0e6b5313898524254876e2

COCOAPODS: 1.5.3

I put them into a difference checker online and it said they were the same. What gives??

Ah hold on, I’ve checked the local files on my computer and the podfiles there are generated with cocoapods v1.5.2, whereas on the build server they are generated using v1.5.3. Could this be the problem?

That might be it.

Maybe try to install 1.5.3 locally and regenerate the Podfile.lock?

Do you have a Gemfile.lock in your repo that you use to lock the version of CocoaPods? That might be a nice way to pin the same version in dev and CI.

1 Like

Ahh yes actually I just checked my gemfile and realised it specifies v1.5.3. So that will be the root cause of it. I’ll set it to v1.5.2 and hopefully that fixes things.

Did you manage to get this working @yusuf?

Yes just tested now, and it worked! Thank you.

1 Like

Awesome! glad you got this fixed.

1 Like