2017-06-14 74 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