iOS-使用FirebaseDynamicLinks的问题

时间:2018-11-12 06:59:14

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

在使用FirebaseDynamicLinks时遇到了同样的问题 还在构建设置“其他链接器标记”中添加了-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)

3 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

我有同样的问题。我发现我没有更新旧的Google Analytics(分析)框架,而是从Google控制台下载了新的firebase SDK,并将FirebaseDynamicLinks框架仅拖到了我的代码中。

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

enter image description here

答案 2 :(得分:-1)

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