Firebase离子iOS错误-[FIRApp isDataCollectionDefaultEnabled]:无法识别的选择器

问题描述

当我尝试在Xcode中运行离子项目时,出现错误Thread 1: Exception: "-[FIRApp isDataCollectionDefaultEnabled]: unrecognized selector sent to instance 0x600002c859e0"

我在config.xml中的Pod:

        <pod name="GoogleSignIn" version="4.4.0" />
        <pod name="GoogleAppUtilities" />
        <pod name="GoogleAuthUtilities" />
        <pod name="GoogleUtilities" />
        <pod name="Firebase/Auth" />
        <pod name="Firebase/Analytics" version="4.2.0" />
        <pod name="Firebase/Core" />
        <pod name="Firebase/Performance" />
        <pod name="Firebase/RemoteConfig" />
        <pod name="FBSDKCoreKit" version="5.8.0" />
        <pod name="FBSDKLoginKit" version="5.8.0" />
        <pod name="FBSDKShareKit" version="5.8.0" />

与IOS相关的我的package.json:

    "cordova-browser": "^5.0.4","cordova-ios": "6.1.0","cordova-plugin-add-swift-support": "^2.0.2","cordova-plugin-advanced-http": "^2.5.1","cordova-plugin-browsertab": "^0.2.0","cordova-plugin-buildinfo": "^4.0.0","cordova-plugin-camera": "^4.1.0","cordova-plugin-cleartext": "^1.0.0","cordova-plugin-cocoapod-support": "^1.6.2","cordova-plugin-compat": "^1.2.0","cordova-plugin-facebook4": "^6.4.0","cordova-plugin-file": "^6.0.2","cordova-plugin-file-transfer": "^1.7.1","cordova-plugin-firebase": "^2.0.5","cordova-plugin-firebase-analytics": "^4.3.1","cordova-plugin-firebase-authentication": "^3.3.1","cordova-plugin-googleplus": "^7.0.2","cordova-plugin-ionic-webview": "^4.2.1","cordova-plugin-photo-library-sism": "^2.2.97","cordova-plugin-telerik-imagepicker": "^2.3.3","cordova-res": "^0.15.1",

我试图做的事情:

  • 在“ platforms / iOS / Resource”文件中使用GoogleService-Info.plist创建文件夹“ Resource”;
  • 文件->工作区设置->构建系统从“新构建系统”更改为“旧版构建系统”;
  • 运行以下命令:pod deintegrate && pod cache clean --allpod install;
  • 我修复了所有带有吊舱的警告(已添加$(inherited)
  • 试图删除广告连播中的所有版本。请参见 Podfile.lock

我不知道发生了什么。请帮助我。

Podfile.lock

  - FBSDKCoreKit (5.8.0):
    - FBSDKCoreKit/Basics (= 5.8.0)
    - FBSDKCoreKit/Core (= 5.8.0)
  - FBSDKCoreKit/Basics (5.8.0)
  - FBSDKCoreKit/Core (5.8.0):
    - FBSDKCoreKit/Basics
  - FBSDKLoginKit (5.8.0):
    - FBSDKLoginKit/Login (= 5.8.0)
  - FBSDKLoginKit/Login (5.8.0):
    - FBSDKCoreKit (~> 5.0)
  - FBSDKShareKit (5.8.0):
    - FBSDKShareKit/Share (= 5.8.0)
  - FBSDKShareKit/Share (5.8.0):
    - FBSDKCoreKit (~> 5.0)
  - Firebase/Analytics (4.2.0):
    - Firebase/Core
  - Firebase/Auth (4.2.0):
    - Firebase/Core
    - FirebaseAuth (= 4.2.0)
  - Firebase/Core (4.2.0):
    - FirebaseAnalytics (= 4.0.3)
    - FirebaseCore (= 4.0.7)
  - Firebase/Performance (4.2.0):
    - Firebase/Core
    - FirebasePerformance (= 1.0.5)
  - Firebase/RemoteConfig (4.2.0):
    - Firebase/Core
    - FirebaseRemoteConfig (= 2.0.3)
  - FirebaseAnalytics (4.0.3):
    - FirebaseCore (~> 4.0)
    - FirebaseInstanceID (~> 2.0)
    - "GoogletoolBoxForMac/NSData+zlib (~> 2.1)"
    - nanopb (~> 0.3)
  - FirebaseAuth (4.2.0):
    - FirebaseAnalytics (~> 4.0)
    - "GoogletoolBoxForMac/NSDictionary+URLArguments (~> 2.1)"
    - GTMSessionFetcher/Core (~> 1.1)
  - FirebaseCore (4.0.7):
    - "GoogletoolBoxForMac/NSData+zlib (~> 2.1)"
    - nanopb (~> 0.3)
  - FirebaseInstanceID (2.0.10):
    - FirebaseCore (~> 4.0)
  - FirebasePerformance (1.0.5):
    - FirebaseAnalytics (~> 4.0)
    - FirebaseInstanceID (~> 2.0)
    - GoogletoolBoxForMac/Logger (~> 2.1)
    - "GoogletoolBoxForMac/NSData+zlib (~> 2.1)"
    - GTMSessionFetcher/Core (~> 1.1)
    - Protobuf (~> 3.1)
  - FirebaseRemoteConfig (2.0.3):
    - FirebaseAnalytics (~> 4.0)
    - FirebaseInstanceID (~> 2.0)
    - "GoogletoolBoxForMac/NSData+zlib (~> 2.1)"
    - Protobuf (~> 3.1)
  - GoogleAppUtilities (1.1.2):
    - GoogleSymbolUtilities (~> 1.1)
  - GoogleAuthUtilities (2.0.2):
    - GoogleNetworkingUtilities (~> 1.2)
    - GoogleSymbolUtilities (~> 1.1)
  - GoogleNetworkingUtilities (1.2.2):
    - GoogleSymbolUtilities (~> 1.1)
  - GoogleSignIn (4.4.0):
    - "GoogletoolBoxForMac/NSDictionary+URLArguments (~> 2.1)"
    - "GoogletoolBoxForMac/Nsstring+URLArguments (~> 2.1)"
    - GTMSessionFetcher/Core (~> 1.1)
  - GoogleSymbolUtilities (1.1.2)
  - GoogletoolBoxForMac/DebugUtils (2.2.2):
    - GoogletoolBoxForMac/Defines (= 2.2.2)
  - GoogletoolBoxForMac/Defines (2.2.2)
  - GoogletoolBoxForMac/Logger (2.2.2):
    - GoogletoolBoxForMac/Defines (= 2.2.2)
  - "GoogletoolBoxForMac/NSData+zlib (2.2.2)":
    - GoogletoolBoxForMac/Defines (= 2.2.2)
  - "GoogletoolBoxForMac/NSDictionary+URLArguments (2.2.2)":
    - GoogletoolBoxForMac/DebugUtils (= 2.2.2)
    - GoogletoolBoxForMac/Defines (= 2.2.2)
    - "GoogletoolBoxForMac/Nsstring+URLArguments (= 2.2.2)"
  - "GoogletoolBoxForMac/Nsstring+URLArguments (2.2.2)"
  - GoogleUtilities (6.7.1):
    - GoogleUtilities/AppDelegateSwizzler (= 6.7.1)
    - GoogleUtilities/Environment (= 6.7.1)
    - GoogleUtilities/ISASwizzler (= 6.7.1)
    - GoogleUtilities/Logger (= 6.7.1)
    - GoogleUtilities/MethodSwizzler (= 6.7.1)
    - GoogleUtilities/Network (= 6.7.1)
    - "GoogleUtilities/NSData+zlib (= 6.7.1)"
    - GoogleUtilities/Reachability (= 6.7.1)
    - GoogleUtilities/SwizzlerTestHelpers (= 6.7.1)
    - GoogleUtilities/UserDefaults (= 6.7.1)
  - GoogleUtilities/AppDelegateSwizzler (6.7.1):
    - GoogleUtilities/Environment
    - GoogleUtilities/Logger
    - GoogleUtilities/Network
  - GoogleUtilities/Environment (6.7.1):
    - PromisesObjC (~> 1.2)
  - GoogleUtilities/ISASwizzler (6.7.1)
  - GoogleUtilities/Logger (6.7.1):
    - GoogleUtilities/Environment
  - GoogleUtilities/MethodSwizzler (6.7.1):
    - GoogleUtilities/Logger
  - GoogleUtilities/Network (6.7.1):
    - GoogleUtilities/Logger
    - "GoogleUtilities/NSData+zlib"
    - GoogleUtilities/Reachability
  - "GoogleUtilities/NSData+zlib (6.7.1)"
  - GoogleUtilities/Reachability (6.7.1):
    - GoogleUtilities/Logger
  - GoogleUtilities/SwizzlerTestHelpers (6.7.1):
    - GoogleUtilities/MethodSwizzler
  - GoogleUtilities/UserDefaults (6.7.1):
    - GoogleUtilities/Logger
  - GTMSessionFetcher/Core (1.4.0)
  - 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.9)
  - Protobuf (3.12.0)

解决方法

删除version="4.2.0"

该版本的Firebase已有3年以上的历史了。如果您确实希望旧版本能够工作,则可能需要检查Podfile.lock并将其他Pod也限制为旧版本。