如果安裝 Xamarin.Firebase.iOS.CloudMessaging 3.1.2 nuget 包,我會收到許多錯誤消息。錯誤:鏈接器命令失敗,退出代碼為 1(使用 -v 查看調用)錯誤 MT5210:本機鏈接失敗,未定義符號:_FIRLogBasic。請驗證是否已引用所有必要的框架并且已正確鏈接本機庫。錯誤 MT5211:本機鏈接失敗,未定義的 Objective-C 類:FIROptions。在與您的應用程序鏈接的任何庫或框架中都找不到符號“_OBJC_CLASS_$_FIROptions”。錯誤 MT5211:本機鏈接失敗,未定義 Objective-C 類:GULAppEnvironmentUtil。在與您的應用程序鏈接的任何庫或框架中都找不到符號“_OBJC_CLASS_$_GULAppEnvironmentUtil”。錯誤 MT5201:本機鏈接失敗。請查看構建日志和提供給 gcc 的用戶標志:-ObjC錯誤 MT5202:本機鏈接失敗。請查看構建日志。我嘗試卸載并重新安裝 nuget 軟件包,但仍然遇到相同的錯誤。我使用 Visual Studio Community for Mac 8.1.5(內部版本 9)。我的項目出了什么問題?我能做些什么?我的解決方案中有以下兩個項目:InapppurchaseTest.iOS、MonoGame.Framework.iOS(開發)
1 回答

慕運維8079593
它表示在項目中的任何位置添加以下行應該可以解決此問題...
TA貢獻1876條經驗 獲得超5個贊
嗯,這是 Firebase 和 Xamarin 的一個眾所周知的問題,這里基本上發生的是舊的 bin 和 obj 文件在與新數據交互時覆蓋了 iOS 在部署時合成 IPA 所需的一些現有文件,因此最終結束拋出鏈接相關錯誤,請按照以下步驟操作,它將清除這個混亂。
清理 bin 和 obj
刪除 MAC 計算機以下路徑中的構建 -?~/Library/Caches/Xamarin/mtbs/builds/?ProjNAME,其中“ProjName”是您當前正在處理的項目的名稱
完成上述兩個步驟后,添加Xamarin.Firebase.iOS.CloudMessaging包并將鏈接器設置更改為“不鏈接”(這是暫時的)
安裝這些包后,請注意構建項目依賴項,這意味著首先是 PCL 和 .Net 標準,然后是本機 iOS 項目。
如果第一次構建不起作用,請再次清理 bin 和 obj...
如果不重復上述過程,這應該可以解決您的問題。
它表示在項目中的任何位置添加以下行應該可以解決此問題...
var?foo?=?Firebase.Core.Configuration.SharedInstance;
如有問題,請隨時返回
- 1 回答
- 0 關注
- 99 瀏覽
添加回答
舉報
0/150
提交
取消