簡體   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