2016-11-04 85 views

回答

0

問題是關於-ObjC的標誌。 CocoaPods自動將該標誌添加到Other linker flags項目中。

但是這個標誌我的其他自定義項目沒有正確構建。 爲了解決這個問題,我做了這些步驟。

  1. https://firebase.google.com/docs/ios/setup下dowloaded文件系統中,而的CocoaPods
  2. 拖幾個franeworks到文件在Readme.md描述: FirebaseAnalytics.frameworkFirebaseCore.frameworkFirebaseInstanceID.frameworkGoogleInterchangeUtilities.frameworkGoogleSymbolUtilities.frameworkGoogleToolboxForMac.framework和AdMob廣告:GoogleMobileAds.framework
  3. 爲了防止-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