在使用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)
答案 0 :(得分:0)
这些符号在FirebaseCore.framework中定义。
确保要链接的FirebaseCore.framework来自与FirebaseDynamicLinks.framework相同的发行版。
答案 1 :(得分:0)
我有同样的问题。我发现我没有更新旧的Google Analytics(分析)框架,而是从Google控制台下载了新的firebase SDK,并将FirebaseDynamicLinks框架仅拖到了我的代码中。
因此,我删除了旧的Analytics(分析)框架,并将新的Analytics(分析)框架拖到我的代码中。不要将旧框架和更新框架结合在一起。这是Analytics和Dynamiclink框架的屏幕截图。
答案 2 :(得分:-1)
您可以检查firebaseCore框架的版本,并确保该版本与firebasedynamiclink框架相同。