繁体   English   中英

iOS Unity Firebase Messenger Xcode编译错误:FIRDynamicLinks

[英]iOS Unity Firebase Messenger Xcode Compile Error: FIRDynamicLinks

使用Unity 2018.4.2构建-Xcode 10.2-最新的iOS目标Firebase最新(6.1.1)适用于带有.Net 4的Unity

对于Firebase,我们使用以下统一软件包:-FirebaseMessaging.unitypackage-FirebaseAnalytics.unitypackage

在Xcode中获取以下构建错误:

Undefined symbols for architecture arm64:
  "_OBJC_CLASS_$_FIRDynamicLinks", referenced from:
      objc-class-ref in libFirebaseCppApp.a(invites_receiver_internal_ios_aa7b75b2efc3269e88f1077e55250e5a.o)
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

在另一台机器上,同样的错误是armv7目标:

Undefined symbols for architecture armv7:
  "_OBJC_CLASS_$_FIRDynamicLinks", referenced from:
      objc-class-ref in libFirebaseCppApp.a(invites_receiver_internal_ios_aa7b75b2efc3269e88f1077e55250e5a.o)
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

经测试的解决方案(尚无解决方案):

  • 框架的对象(已经存在)
  • 将可可豆荚更新到最新
  • 删除的Developer / Xcode / DerivedData
  • 更新了可可豆荚并删除了缓存

最奇怪的是,这只是在星期一开始,之前一直在工作,没有其他更改,因此人们认为这是Google更改了其Cocoa pods库中的某些内容,该库再次链接了现在不包含的另一个程序包。

在项目的相同Android变体中不会发生问题。

解:

现在,您还需要包括并安装Firebase:DynamicLinks,以便针对iOS进行编译。

  • FirebaseDynamicLinks.unitypackage

FirebaseDynamicLinks.unitypackage图像

因此,可以从Firebase Unity下载中将以下软件包安装到您的unity项目中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM