ios - Google Iniciar sesión en CocoaPods Instalar en Swift?
ios charts swift (5)
Encontré el mismo error al ejecutar ''pod lib lint'' en otro proyecto. Lo arreglé incluyendo las directivas de línea de comandos --use-library y --allow-warnings. Quizás esto pueda ayudarte a resolver tu problema.
pod lib lint --use-libraries --allow-warnings
Actualmente estoy trabajando en una aplicación basada en Swift que utiliza una combinación de Cocoapods basados en Objective-C y Swift.
Mi Podfile
ve algo como esto:
source ''https://github.com/CocoaPods/Specs.git''
platform :ios, ''8.0''
use_frameworks!
pod ''SDWebImage'', ''~> 3.6''
pod ''Alamofire'', ''~> 1.2''
pod ''Google/SignIn''
Mis pods funcionaron perfectamente hasta que agregué Google Signin.
Cuando hice la pod install
, obtuve el siguiente error:
[!] 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)
Además, tan pronto como agrego el inicio de sesión de Google, desaparecen todos los modulemaps y los encabezados de paraguas de mis otros pods, rompiéndolos todos.
Este problema de Cocoapods parece referirse a este problema porque está relacionado con mi uso de! Use_frameworks, pero solo sugiere una solución alternativa ( --use-libraries
) en el extremo de publicación del pod, no desde el punto de vista del usuario. ¿Es esto algo que debo esperar a que Google lo arregle en su podspec, o hay algo que pueda hacer para que el pod de inicio de sesión funcione?
Si no es así, ¿Google sigue proporcionando una forma de instalar manualmente este SDK sin Cocoapods?
Estaba recibiendo el mismo error no hace mucho tiempo. Acabo de eliminar
use_frameworks!
Desde el podfile y ahora está funcionando bien.
Estoy bastante tarde para responder esta pregunta, pero parece que el problema de pod install
del pod install
era un problema con Cocoapods en sí. Actualicé Cocoapods a su versión más reciente (ahora 0.39.0), y pude instalar todos los pods de Google. Entonces pude agregar líneas a mi encabezado de enlace como niebloomj sugirió en esta respuesta y acceder a todas las bibliotecas en Swift.
Lo tengo funcionando agregando esto a mi encabezado puente:
#import <GooglePlus/GooglePlus.h>
#import <GoogleOpenSource/GoogleOpenSource.h>
entonces Swift tuvo acceso al inicio de sesión de Google :)
prueba debajo de la vaina
pod ''GoogleSignIn'', ''~> 2.2''