2017-06-14 52 views
29

步驟我做:Cocoapods iOS - [!]谷歌已被棄用 - 如何擺脫警告?

  1. pod repo remove master

  2. pod setup

  3. pod update --verbose(只是爲了更新谷歌軟件開發工具包時,特別是檢查進度,花了這麼長時間來完成)。

在那裏,我得到了警告。在我的日誌,谷歌的SDK更新成功:

- >安裝谷歌3.1.0(是3.0.3)

- >安裝Google地圖2.3.0(2.2.0是)

Podfile:

target 'MyProj' do 

    ... 
    pod 'Google/Analytics' 
    pod 'GoogleMaps' 
    ... 
    target 'MyProjTests' do 
     inherit! :search_paths 
    end 

    post_install do |installer| 
     installer.pods_project.targets.each do |target| 
      target.build_configurations.each do |config| 
       config.build_settings['SWIFT_VERSION'] = '3.0' 
      end 
     end 
    end 
end 

enter image description here

我想知道如何擺脫這個警告。

回答

67

更改pod 'Google/Analytics'pod 'GoogleAnalytics'刪除斜槓。

+0

哇。謝謝你,保羅!認爲這是GoogleMaps造成的,所以我認爲我的pod文件沒有問題。 – Glenn

+2

從Google/Analytics轉到GoogleAnalytics時,我遇到了一些關於我的Google-Service-info.plist的問題,因此我決定更好地應對棄用而不是更新大量代碼。 –

+0

更新依賴關係(在本例中爲Google Analytics)後,無需在您的plsit文件中更改任何內容。只是一些代碼。但是,當然,這取決於你。 – Glenn

38

保羅Beusterien答案擴展:

首先,從你的橋接報頭刪除舊的進口:

#import <Google/Analytics.h> 

然後,添加以下到橋接報頭改爲:

#import "GAI.h" 
#import "GAIDictionaryBuilder.h" 
#import "GAIEcommerceFields.h" 
#import "GAIEcommerceProduct.h" 
#import "GAIEcommerceProductAction.h" 
#import "GAIEcommercePromotion.h" 
#import "GAIFields.h" 
#import "GAILogger.h" 
#import "GAITrackedViewController.h" 
#import "GAITracker.h" 

最後您可能需要重新檢查: https://developers.google.com/analytics/devguides/collection/ios/v3/

您不需要GGLContext行。

希望這會有所幫助。

+7

對於之前通過GGLContext配置使用'google-info.plist'的用戶,您現在必須通過代碼明確指定您的跟蹤ID。 – Teffi

+1

@Teffi你可以放棄一個參考來支持嗎? –

+0

@LordZsolt它已經在上面發佈的參考文獻中指出。我只是重申,在這個新的更新之前,您可以讓GGLContext從plist中讀取跟蹤器ID,從而省略以編程方式添加它的需求,但這一次不再是這種情況。 – Teffi

相關問題