2017-06-14 16 views
29

bước tôi đã làm:Cocoapods iOS - [!] Google đã không được dùng nữa - Cách loại bỏ cảnh báo?

  1. pod repo remove master

  2. pod setup

  3. pod update --verbose (Chỉ cần để kiểm tra tiến độ đặc biệt khi cập nhật SDK của Google, đã quá lâu để hoàn thành).

Và ở đó, tôi nhận được cảnh báo. Trong nhật ký của tôi, Google SDK đã được cập nhật thành công:

-> Cài đặt Google 3.1.0 (đã 3.0.3)

-> Cài đặt GoogleMaps 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

Tôi muốn biết cách loại bỏ cảnh báo này.

Trả lời

67

Thay đổi pod 'Google/Analytics' thành pod 'GoogleAnalytics' xóa dấu gạch chéo.

+0

Wow. Cảm ơn Paul! Nghĩ rằng đó là GoogleMaps gây ra điều này vì vậy tôi nghĩ rằng không có gì sai với podfile của tôi. – Glenn

+2

Tôi gặp phải một số vấn đề khi chuyển từ Google/Analytics sang GoogleAnalytics liên quan đến Google-Service-info.plist của tôi và do đó tôi quyết định rằng tôi có thể đối phó tốt hơn với việc ngừng sử dụng thay vì cập nhật nhiều mã. –

+0

Không cần phải thay đổi bất kỳ điều gì trong tệp yêu cầu của bạn sau khi cập nhật sự phụ thuộc của bạn (trong trường hợp này là Google Analytics). Chỉ cần một số mã. Nhưng tất nhiên là tùy bạn. – Glenn

38

Mở rộng trên Paul Beusterien câu trả lời:

Thứ nhất, loại bỏ nhập khẩu cũ từ đầu cầu nối của bạn:

#import <Google/Analytics.h> 

Sau đó, thêm dòng sau vào header cầu nối thay vì:

#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" 

Cuối cùng bạn có thể muốn kiểm tra lại: https://developers.google.com/analytics/devguides/collection/ios/v3/

Bạn không cần dòng GGLContext nữa.

Hy vọng điều này sẽ hữu ích.

+7

Đối với những người trước đây đang sử dụng 'google-info.plist' qua cấu hình GGLContext, bây giờ bạn phải chỉ định rõ ràng id theo dõi của mình thông qua mã. – Teffi

+1

@Teffi Bạn có thể thả tham chiếu đến hỗ trợ đó không? –

+0

@LordZsolt Nó đã được chỉ định trên tài liệu tham khảo được đăng ở trên. Tôi chỉ chỉ nhắc lại rằng trước khi cập nhật mới này, bạn có thể cho GGLContext đọc id theo dõi từ plist do đó bỏ qua sự cần thiết phải thêm nó lập trình nhưng lần này nó không phải là trường hợp nữa. – Teffi

Các vấn đề liên quan