簡體   English   中英

谷歌登錄CocoaPods安裝在Swift?

[英]Google Sign in CocoaPods Install in Swift?

我目前正在開發一個基於Swift的應用程序,它使用了Objective-C和基於Swift的Cocoapods。
我的Podfile看起來像這樣:

source 'https://github.com/CocoaPods/Specs.git'

platform :ios, '8.0'
use_frameworks!

pod 'SDWebImage', '~> 3.6'
pod 'Alamofire', '~> 1.2'
pod 'Google/SignIn'

我的pod已經完美運行,直到我添加了Google Signin。
當我pod install ,我收到以下錯誤:

[!] The 'Pods' target has transitive dependencies that include static
binaries: (~/Pods/GoogleAppUtilities/Libraries/libOpenInChrome.a, 
~/Pods/GoogleAuthUtilities/Libraries/libGTMOAuth2_internal.a, 
~/Pods/GoogleAuthUtilities/Libraries/libGTMOAuth2_external.a, 
~/Pods/GoogleNetworkingUtilities/Libraries/libGTMSessionFetcher_full.a, 
~/Pods/GoogleNetworkingUtilities/Libraries/libGTMSessionFetcher_core.a, 
~/Pods/GoogleSymbolUtilities/Libraries/libGSDK_Overload.a, 
~/Pods/GoogleUtilities/Libraries/libGTM_iPhone.a, 
~/Pods/GoogleUtilities/Libraries/libGTM_core.a, 
~/Pods/GoogleUtilities/Libraries/libGTM_UIFont+LineHeight.a, 
~/Pods/GoogleUtilities/Libraries/libGTM_SystemVersion.a, 
~/GoogleUtilities/Libraries/libGTM_StringEncoding.a, 
~/GoogleUtilities/Libraries/libGTM_RoundedRectPath.a, 
~/Pods/GoogleUtilities/Libraries/libGTM_Regex.a, 
~/Pods/GoogleUtilities/Libraries/libGTM_NSStringXML.a, 
~/Pods/GoogleUtilities/Libraries/libGTM_NSStringHTML.a, 
~/Pods/GoogleUtilities/Libraries/libGTM_NSScannerJSON.a, 
~/Pods/GoogleUtilities/Libraries/libGTM_NSDictionary+URLArguments.a, 
~/Pods/GoogleUtilities/Libraries/libGTM_KVO.a, 
~/Pods/GoogleUtilities/Libraries/libGTM_GTMURLBuilder.a, 
~/Pods/GoogleUtilities/Libraries/libGTM_DebugUtils.a, 
~/Pods/GoogleUtilities/Libraries/libGTM_AddressBook.a, and 
~/Pods/GoogleUtilities/Libraries/libGTMStackTrace.a)

此外,只要我添加Google Signin,我的其他pod的所有模塊圖和傘形標題都會消失,從而打破所有這些。

這個問題從的CocoaPods似乎引用這個問題因為涉及到我用的!use_frameworks,但只提出一個解決方法( --use-libraries的莢發布結束),而不是從用戶的角度來看。 這是我需要等待谷歌在他們的podspec中修復的東西,還是我可以在我的終端上做一些讓登錄吊艙工作的東西?

如果沒有,谷歌是否還提供了一種在沒有Cocoapods的情況下手動安裝此SDK的方法?

我通過將其添加到我的橋接標題中來實現它:

#import <GooglePlus/GooglePlus.h>
#import <GoogleOpenSource/GoogleOpenSource.h>

然后迅速訪問谷歌登錄:)

嘗試以下pod

pod 'GoogleSignIn', '~> 2.2'

我很晚才回答這個問題,但看起來pod install問題是Cocoapods本身的一個問題。 我將Cocoapods更新到了最新版本(現在為0.39.0),並且我能夠安裝所有Google pod。 然后我就可以在我的橋接頭中添加行,就像niebloomj在這個答案中建議的那樣,訪問Swift中的所有庫。

我在另一個項目上運行'pod lib lint'時遇到了同樣的錯誤。 我通過包含--use-libraries和--allow-warnings命令行指令來修復它。 也許這可以幫助您解決問題。

pod lib lint --use-libraries --allow-warnings

我不久前得到了同樣的錯誤。 我剛剛刪除了

use_frameworks!

來自podfile,現在工作正常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM