Obtención de un error al agregar manualmente el marco de Segment iOS

Estoy intentando agregar segmentio iOS framework manualmente en mi aplicación. Cuando construyo el proyecto, terminó con el siguiente error, "Símbolos no definidos para architecture i386" y loggings.

Undefined symbols for architecture i386: "_OBJC_CLASS_$_Amplitude", referenced from: objc-class-ref in Analytics(SEGAmplitudeIntegration.o) "_OBJC_CLASS_$_AppsFlyerTracker", referenced from: objc-class-ref in Analytics(SEGAppsFlyerIntegration.o) "_OBJC_CLASS_$_Bugsnag", referenced from: objc-class-ref in Analytics(SEGBugsnagIntegration.o) "_OBJC_CLASS_$_Countly", referenced from: objc-class-ref in Analytics(SEGCountlyIntegration.o) "_OBJC_CLASS_$_Crittercism", referenced from: objc-class-ref in Analytics(SEGCrittercismIntegration.o) "_OBJC_CLASS_$_CrittercismConfig", referenced from: objc-class-ref in Analytics(SEGCrittercismIntegration.o) "_OBJC_CLASS_$_Flurry", referenced from: objc-class-ref in Analytics(SEGFlurryIntegration.o) "_OBJC_CLASS_$_GAI", referenced from: objc-class-ref in Analytics(SEGGoogleAnalyticsIntegration.o) "_OBJC_CLASS_$_GAIDictionaryBuilder", referenced from: objc-class-ref in Analytics(SEGGoogleAnalyticsIntegration.o) "_OBJC_CLASS_$_KahunaAnalytics", referenced from: objc-class-ref in Analytics(SEGKahunaIntegration.o) "_OBJC_CLASS_$_Localytics", referenced from: objc-class-ref in Analytics(SEGLocalyticsIntegration.o) "_OBJC_CLASS_$_Mixpanel", referenced from: objc-class-ref in Analytics(SEGMixpanelIntegration.o) "_OBJC_CLASS_$_QuantcastMeasurement", referenced from: objc-class-ref in Analytics(SEGQuantcastIntegration.o) "_OBJC_CLASS_$_TRVSDictionaryWithCaseInsensitivity", referenced from: objc-class-ref in Analytics(SEGAnalyticsIntegration.o) "_OBJC_CLASS_$_TSConfig", referenced from: objc-class-ref in Analytics(SEGTapstreamIntegration.o) "_OBJC_CLASS_$_TSEvent", referenced from: objc-class-ref in Analytics(SEGTapstreamIntegration.o) "_OBJC_CLASS_$_TSTapstream", referenced from: objc-class-ref in Analytics(SEGTapstreamIntegration.o) "_kGAIScreenName", referenced from: -[SEGGoogleAnalyticsIntegration screen:properties:options:] in Analytics(SEGGoogleAnalyticsIntegration.o) ld: symbol(s) not found for architecture i386 clang: error: linker command failed with exit code 1 (use -v to see invocation) 

Cómo resolver este error, estoy siguiendo estrictamente todas las instrucciones dadas aquí . Sin embargo, no será capaz de resolverlo.

Por favor ayuda !

¡Solía ​​agregar Framework Segment con cápsulas de Cocoa y todo funciona bien! Pero aún estoy esperando una respuesta que ayude a agregarla manualmente.

Significa que necesita más frameworks. Al principio había 21 errores, pero después de agregar CoreLocation.Framework solo había 19, por lo que necesita encontrar qué frameworks deben agregarse a su proyecto.

Logré que esto funcionara agregando los siguientes files (y sin frameworks) a mi proyecto:

Archivos necesarios para que Segment.IO funcione correctamente

También agregué la línea

#import "Analytics.h"

a mi file de encabezado de puente (ya que estoy usando Swift).

Esto funciona para mí porque no estoy usando ninguna integración del lado del cliente (se están usando en el server).

Recibí estos files usando cocoapods en una twig separada con la línea de podfile

pod 'Analytics/Segmentio'

Una vez que hice eso, volví a mi twig principal (donde no se usaban los cocoapods) y extrajé estos files (y ninguno de los files de configuration de CocoaPods) de la carpeta Pods.

Puede ser que te pierdas alguna biblioteca o marco. Retire Analytics.framework una vez y añada nuevamente. Asegúrese de que su ruta sea correcta tanto en el proyecto como en el objective en Configuración de compilation (ruta de enlace).