iOS Unity Firebase Messenger Xcode编译错误:FIRDynamicLinks

时间:2019-06-26 05:26:48

标签: ios xcode firebase unity3d

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

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

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

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)

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

if(isset($_GET['delete'])) {
    $page = filter_input(INPUT_GET, 'delete', FILTER_VALIDATE_INT, FILTER_NULL_ON_FAILURE);
    $sql = "DELETE FROM tb_topic WHERE topic_id = $page";
}

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

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

最奇怪的是,这仅在星期一开始,之前一直在工作,没有其他更改,因此这导致人们相信这是Google在其Cocoa pods库中进行了更改,它再次链接了另一个未包含的软件包现在。

项目的同一Android变体中不会出现问题。

1 个答案:

答案 0 :(得分:2)

解决方案:

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

  • FirebaseDynamicLinks.unitypackage

FirebaseDynamicLinks.unitypackage image

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