2016-08-02 81 views
0

我有一個iOS應用程序使用aws sdk當與谷歌登錄使用登錄使用AWSMobileHubHelperAWSMobileHubHelper登錄谷歌無法通過可可豆莢工作

一切都很好,但是當呼叫AWSFacebookSignInProvider.sharedInstance().login()LoginViewController

它拋出一個錯誤:

-[GIDSignIn setAllowsSignInWithBrowser:]: unrecognized selector sent to instance 0x14cd97540

我從吊艙安裝SDK:

platform :ios, '9.0' 

target 'PhotoMap' do 
    use_frameworks! 
    pod 'RxSwift', '~> 2.0' 
    pod 'RxCocoa', '~> 2.0' 
    pod 'AWSS3' 
    pod 'AWSiOSSDKv2' 
    pod 'AWSCognito' 
    pod 'AWSCognitoIdentityProvider' 
    pod 'AWSDynamoDB' 
    pod 'AWSLambda' 
    pod 'FBSDKCoreKit', '~> 4.9' 
    pod 'FBSDKLoginKit', '~> 4.9' 
    pod 'FBSDKShareKit', '~> 4.9' 
    pod 'GoogleSignIn' 
end 

這裏是我的pod安裝後的項目:

enter image description here

我已經添加到-force_loadOther linker flats

enter image description here

而且我有添加PhotoMap-Bridging-Header.h

#import <GoogleSignIn/GoogleSignIn.h> 

但沒有人幫助。

劑量任何身體已知如何解決問題。

回答

0

這似乎是這個問題在AWS論壇報告的副本: https://forums.aws.amazon.com/thread.jspa?threadID=236455&tstart=0

下面是這個問題的迴應......

我們的建議是使用包括在AWS框架Mobile Hub快速入門示例應用項目下載,包括相關的AWS,Facebook和Google SDK框架。這將幫助您避免SDK版本之間的任何兼容性問題,這可能會導致您嘗試通過CocoaPods或其他方法拖動SDK。

此外,請確保-ObjC標誌已從您的項目設置中刪除,因爲這將嘗試強制加載您的項目可能不需要的框架。但是,您應該爲Google框架使用force_load設置,如快速入門應用項目下載中的READ_ME/index.html文件(位於「設置GoogleSignIn SDK的編譯器設置」部分)中所述。

如果您遇到任何其他問題(在AWS論壇中),請讓我們知道。

真誠,
Andrew C製作
AWS移動開發者體驗