【问题标题】:IOS - Problem on using FirebaseDynamicLinksIOS - 使用 FirebaseDynamicLinks 的问题
【发布时间】:2018-11-12 06:59:14
【问题描述】:

我在使用 FirebaseDynamicLinks 时遇到了同样的问题 还在构建设置“Other Linker Flag”中添加了-ObjC

在 AppDelegate.m 中导入

#import "AppDelegate.h"
#import "FirebaseCore/FIRApp.h"
#import "FirebaseCore/FIROptions.h"
#import "FirebaseDynamicLinks/FIRDynamicLinks.h"

错误:

Undefined symbols for architecture armv7:
"OBJC_CLASS$_FIRComponent", referenced from:
objc-class-ref in FirebaseDynamicLinks(FIRDynamicLinks.o)
"OBJC_CLASS$_FIRDependency", referenced from:
objc-class-ref in FirebaseDynamicLinks(FIRDynamicLinks.o)
"OBJC_CLASS$_FIRComponentType", referenced from:
objc-class-ref in FirebaseDynamicLinks(FIRDynamicLinks.o)
"OBJC_CLASS$_FIRComponentContainer", referenced from:
objc-class-ref in FirebaseDynamicLinks(FIRDynamicLinks.o)
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

【问题讨论】:

  • 尝试重新安装 pod,清理并运行项目。
  • 我没有使用 cocopods。手动添加框架
  • 尝试删除和添加框架,清理构建,运行一次项目。
  • 我仍然遇到同样的问题“尝试删除并添加框架,清理构建,运行一次项目”
  • @SivaMurugan 您找到解决方案了吗?如果是,请告诉我。

标签: ios objective-c firebase firebase-dynamic-links


【解决方案1】:

我遇到了同样的问题。我发现我没有更新旧的 Analytics 框架,而是从谷歌控制台下载了新的 firebase SDK,只将 FirebaseDynamicLinks 框架拖到我的代码中。

因此,我删除了旧的 Analytics 框架并将新的 Analytics 框架拖到我的代码中。不要结合旧的和更新的框架。这是 Analytics 和 Dynamiclink 框架的屏幕截图。

【讨论】:

    【解决方案2】:

    这些符号在 FirebaseCore.framework 中定义。

    确保被链接的 FirebaseCore.framework 与 FirebaseDynamicLinks.framework 来自同一发行版。

    【讨论】:

      【解决方案3】:

      您可以检查您的 firebaseCore 框架的版本,并确保版本与 firebasedynamiclink 框架相同。

      【讨论】:

        猜你喜欢
        • 2022-06-14
        • 1970-01-01
        • 2017-09-01
        • 1970-01-01
        • 1970-01-01
        • 2017-01-03
        • 2013-07-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多