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

时间:2019-04-29 16:34:21

标签: ios objective-c xcode firebase frameworks

我一直在尝试对具有很多目标(例如13)的项目实施Firebase Notifications。我一直在努力,但最终使其在我的测试设备上运行,能够在名为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:体系结构armv7找不到符号

     

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

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

我该怎么办?已经看到了很多我做过但无法解决的事情:(

1 个答案:

答案 0 :(得分:0)

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

Firebase二进制发行版不包括armv7,仅包括armv7,i386,x86_64和arm64。