問題是關於-ObjC
的標誌。 CocoaPods自動將該標誌添加到Other linker flags
項目中。
但是這個標誌我的其他自定義項目沒有正確構建。 爲了解決這個問題,我做了這些步驟。
- https://firebase.google.com/docs/ios/setup我下dowloaded文件系統中,而的CocoaPods。
- 拖幾個franeworks到文件在Readme.md描述:
FirebaseAnalytics.framework
,FirebaseCore.framework
,FirebaseInstanceID.framework
,GoogleInterchangeUtilities.framework
,GoogleSymbolUtilities.framework
,GoogleToolboxForMac.framework
和AdMob廣告:GoogleMobileAds.framework
- 爲了防止
-ObjC
平,武力使用的所有我的庫使用-force_load
更改了Other linker flag
。也就是說,-force_load GoogleMobileAds.framework/GoogleMobileAds -force_load FirebaseAnalytics.framework/FirebaseAnalytics -force_load FirebaseCore.framework/FirebaseCore -force_load GoogleToolboxForMac.framework/GoogleToolboxForMac -force_load GoogleSymbolUtilities.framework/GoogleSymbolUtilities -force_load GoogleInterchangeUtilities.framework/GoogleInterchangeUtilities -force_load FirebaseInstanceID.framework/FirebaseInstanceID
不要忘了創建和下載裏面控制檯GoogleService-的Info.plist文件: https://console.firebase.google.com
**編輯**
3.12版拒絕-force_load GoogleSymbolUtilities.framework/GoogleSymbolUtilities
所以,現在正確的解決方案是:
-force_load GoogleMobileAds.framework/GoogleMobileAds -force_load FirebaseAnalytics.framework/FirebaseAnalytics -force_load FirebaseCore.framework/FirebaseCore -force_load GoogleToolboxForMac.framework/GoogleToolboxForMac -force_load GoogleInterchangeUtilities.framework/GoogleInterchangeUtilities -force_load FirebaseInstanceID.framework/FirebaseInstanceID