Подтвердить что ты не робот

Google Войти в Cocoapod Установить в Swift?

В настоящее время я работаю над приложением на основе Swift, которое использует сочетание Objective-C и Swick-based 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'

Мои стручки отлично работали, пока я не добавил 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, все модули и заголовки зондов для моих других модулей исчезают, разбивая их все.

Эта проблема из Cocoapods, похоже, ссылается на эту проблему как связанную с моим использованием! use_frameworks, но только предлагает обходное решение (--use-libraries) в публикации pod а не с точки зрения пользователя. Это что-то, что мне нужно, чтобы ждать, когда Google исправит свой podspec, или есть что-то, что я могу сделать с моей стороны, чтобы заставить работать модуль Sign-in?

Если нет, Google по-прежнему предоставляет способ вручную установить этот SDK без Cocoapods?

4b9b3361

Ответ 1

Я получил его, добавив его в мой заголовок:

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

а затем быстрый доступ к знаку google:)

Ответ 2

попробуйте под pod

pod 'GoogleSignIn', '~> 2.2'

Ответ 3

Я довольно поздно отвечаю на этот вопрос, но, похоже, проблема с pod install была проблемой с самими Cocoapod. Я обновил Cocoapods до последней версии (теперь 0.39.0), и мне удалось установить все Google-контейнеры. Затем я смог добавить строки в мой заголовок, как niebloomj предложил в этот ответ и получить доступ ко всем библиотекам в Swift.

Ответ 4

Я столкнулся с той же ошибкой при запуске 'pod lib lint' в другом проекте. Я исправил его, включив директивы командной строки -use-библиотек и -allow-warnings. Возможно, это поможет вам в решении вашей проблемы.

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

Ответ 5

Я недавно получил ту же ошибку. Я просто удалил

use_frameworks!

из podfile и теперь работает нормально.