16

react-native-fcm用于远程推送通知,但它给出了这个错误:

ld:找不到-lFirebaseCore clang的库:错误:链接器命令失败,退出代码为1(使用-v查看调用)

荚:

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

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

  # Pods for SefrTaSad

  pod 'Firebase'
  pod 'Firebase/Messaging'

end

Podfile.lock:

PODS:
  - Firebase (5.5.0):
    - Firebase/Core (= 5.5.0)
  - Firebase/Core (5.5.0):
    - Firebase/CoreOnly
    - FirebaseAnalytics (= 5.1.0)
  - Firebase/CoreOnly (5.5.0):
    - FirebaseCore (= 5.1.0)
  - Firebase/Messaging (5.5.0):
    - Firebase/CoreOnly
    - FirebaseMessaging (= 3.1.0)
  - FirebaseAnalytics (5.1.0):
    - FirebaseCore (~> 5.1)
    - FirebaseInstanceID (~> 3.2)
    - GoogleAppMeasurement (~> 5.1)
    - GoogleUtilities/AppDelegateSwizzler (~> 5.2.0)
    - GoogleUtilities/MethodSwizzler (~> 5.2.0)
    - GoogleUtilities/Network (~> 5.2)
    - "GoogleUtilities/NSData+zlib (~> 5.2)"
    - nanopb (~> 0.3)
  - FirebaseCore (5.1.0):
    - GoogleUtilities/Logger (~> 5.2)
  - FirebaseInstanceID (3.2.0):
    - FirebaseCore (~> 5.1)
    - GoogleUtilities/Environment (~> 5.2)
  - FirebaseMessaging (3.1.0):
    - FirebaseCore (~> 5.0)
    - FirebaseInstanceID (~> 3.0)
    - GoogleUtilities/Reachability (~> 5.2)
    - Protobuf (~> 3.1)
  - GoogleAppMeasurement (5.1.0):
    - GoogleUtilities/AppDelegateSwizzler (~> 5.2.0)
    - GoogleUtilities/MethodSwizzler (~> 5.2.0)
    - GoogleUtilities/Network (~> 5.2)
    - "GoogleUtilities/NSData+zlib (~> 5.2)"
    - nanopb (~> 0.3)
  - GoogleUtilities/AppDelegateSwizzler (5.2.2):
    - GoogleUtilities/Environment
    - GoogleUtilities/Logger
    - GoogleUtilities/Network
  - GoogleUtilities/Environment (5.2.2)
  - GoogleUtilities/Logger (5.2.2):
    - GoogleUtilities/Environment
  - GoogleUtilities/MethodSwizzler (5.2.2):
    - GoogleUtilities/Logger
  - GoogleUtilities/Network (5.2.2):
    - GoogleUtilities/Logger
    - "GoogleUtilities/NSData+zlib"
    - GoogleUtilities/Reachability
  - "GoogleUtilities/NSData+zlib (5.2.2)"
  - GoogleUtilities/Reachability (5.2.2):
    - GoogleUtilities/Logger
  - nanopb (0.3.8):
    - nanopb/decode (= 0.3.8)
    - nanopb/encode (= 0.3.8)
  - nanopb/decode (0.3.8)
  - nanopb/encode (0.3.8)
  - Protobuf (3.6.1)

DEPENDENCIES:
  - Firebase
  - Firebase/Messaging

SPEC REPOS:
  https://github.com/cocoapods/specs.git:
    - Firebase
    - FirebaseAnalytics
    - FirebaseCore
    - FirebaseInstanceID
    - FirebaseMessaging
    - GoogleAppMeasurement
    - GoogleUtilities
    - nanopb
    - Protobuf

SPEC CHECKSUMS:
  Firebase: 8c957f9cb3852b519180fb378801b7eeeba4d288
  FirebaseAnalytics: d4a260c114aec0d765ab5b9c404ac63de1d29381
  FirebaseCore: ee4b35cf8c8e781da296cc7c15125e4608bb954d
  FirebaseInstanceID: 8cd2c6cfe7b9ab65ce7e248f6da7f26f6775b9be
  FirebaseMessaging: f67b3719f520ee200da0e20ce577fe2bce0c01d0
  GoogleAppMeasurement: e785bdb86d3d280abc778156cec323a975f11d1d
  GoogleUtilities: 06b66f9567769a7958db20a92f0128b2843e49d5
  nanopb: 5601e6bca2dbf1ed831b519092ec110f66982ca3
  Protobuf: 1eb9700044745f00181c136ef21b8ff3ad5a0fd5

PODFILE CHECKSUM: 5128fcc348aba846d880d9bb9978b4bf02c0718d

COCOAPODS: 1.5.3

项目构建 whit react-native 并且我将 appId、key 和 profile 应用程序成功连接到 firebase 控制台,但是当我想用 xcode 归档它时,它给出了这个错误:

在此处输入图像描述

在此处输入图像描述

我该如何解决这个错误?

4

7 回答 7

21

我解决了打开“PROJECT-NAME”.xcworkspace

于 2019-07-10T15:17:42.173 回答
3

检查您Build Active Architecture Only在 中的设置Build Settings并确保它Yes适用于Debug.

我正在研究一个旧项目,出于No某种原因,Xcode 正试图寻找用于模拟器构建的 arm64 版本的 Firebase。DebugRelease

于 2021-01-24T12:22:47.247 回答
2

在我的情况下,

当命令pod install

显示 pod install 黄色警告

  • 使用 $(inherited) 标志,或

  • 从目标中删除构建设置。


所以当xcode,项目

项目 => 构建设置 => 库搜索路径

$(inherited)通过非递归添加 。

然后问题解决了。

于 2018-12-27T07:34:46.743 回答
2

在 Podfile 中使用

pod 'Firebase/Core'

在此之后转到终端 pod 更新

于 2018-10-12T17:08:22.703 回答
2

添加libRNFirebase.a到您的Linked Framework and Libraries

于 2018-08-11T09:43:26.890 回答
1

确保所有 ios 目标版本与 pod 文件中的相同。

于 2019-06-23T19:25:37.307 回答
0

我的情况不同,但也许可以帮助某人。

就我而言,我有我的应用程序,并且我有一个Notification Service Extension,这是出现错误的项目。

我尝试了一切,但没有任何效果,我花了将近 4 个小时试图找到解决方案,但根本没有成功。因此,完全没有理由,我决定检查为我的项目和通知服务扩展定义的 iOS 版本,它是不同的,当我的项目是 11.0 版本时,扩展使用的是 10.0。

因此,我将扩展程序放入 11.0 以匹配我的项目,瞧,它起作用了。

于 2021-09-30T19:07:48.557 回答