Apple Mach-O链接器错误_OBJC_CLASS _ $ _ FIRInstanceID

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Apple Mach-O链接器错误_OBJC_CLASS _ $ _ FIRInstanceID相关的知识,希望对你有一定的参考价值。

我一直在尝试将Firebase Notifications实现到一个有很多目标的项目(比如13)。我一直在努力,但终于让它在我的测试设备上工作,能够在一个名为Postman的应用程序发送时显示通知。

事情是我通过不使用cocoapods来安装框架,因为每当我尝试执行Pod安装时,我的项目都无法构建,迫使我回滚并再次尝试。所以我选择使用本教程:https://www.mokacoding.com/blog/setting-up-firebase-without-cocoapods/

该应用程序工作正常,所以我试图存档,发布到testflight,人们告诉我在发布到Testflight时总是使用通用ios设备,所以应用程序适用于每个设备,而不仅仅是我正在测试的那个。

但是当我尝试在通用iOS设备上构建项目时,我收到错误:

架构armv7s的未定义符号:

 "_OBJC_CLASS_$_FIRInstanceID", referenced from:
   objc-class-ref in MyINFOAppDelegate.o
 "_OBJC_CLASS_$_FIRApp", referenced from:
   objc-class-ref in MyINFOAppDelegate.o 

ld:找不到架构armv7s的符号

clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)

无法存档并将其发送到testflight。

我该怎么办?已经看到了大量的帖子我做了但无法解决的事情:(

答案

确保架构构建设置不包含armv7。默认情况下,Architectures定义为$(ARCHS_STANDARD),映射到“armv7 arm64”

Firebase二进制发行版不包括armv7s - 只有armv7,i386,x86_64和arm64。

以上是关于Apple Mach-O链接器错误_OBJC_CLASS _ $ _ FIRInstanceID的主要内容,如果未能解决你的问题,请参考以下文章

如何摆脱 Apple Mach-O 链接器错误?

Apple Mach-O 链接器错误 - 架构 x86_64 的未定义符号:“_UISceneWillEnterForegroundNotification”和“___isPlatformVersio

Apple Mach-O 链接器错误 sqlite3

带有 Swift 3 和 Xcode 9 GM 的 Apple Mach-O 链接器 (ld) 错误组

Apple Mach-O 链接器错误解析

Apple Mach-O 链接器错误,目标 C