Estoy tratando de integrar Google Analytics en mi ios proyecto con Cocoapods. Sin embargo, después de seguir este para los pasos hasta que la adición de archivo de configuración para mi proyecto, a la hora de importar/Google Analytics.h en el AppDelegate tengo un error de archivo no encontrado. Intentó siguientes cosas:

  1. Añadido $(SRCROOT)/Pods/GoogleAnalytics para Encabezado de Usuario Rutas de Búsqueda en la Configuración de generación.
  2. Añadido libGoogleAnalyticsServices.a a link binario con las bibliotecas en la construcción de las fases.
  3. Añadido -lGoogleAnalyticsServices en Otras Enlazador.

Realmente no quiero hacer 2 y 3 como lo hacen libre de Cocoapods.

Exactamente lo que me estoy perdiendo?

Creo que la u perdió el .plist archivo de analytics
Me hizo arrastrar y soltar a los archivos admitidos en el proyecto. Estoy re-instalación de la vaina de archivos para el proyecto. Déjame volver atrás.
recuerde abrir *.xcworkspace en lugar de *.xcodeproj
hizo que sólo @sahara108
¿el pod instalar tiene un montón de tiempo? Cómo muchos MBs es aprox?

OriginalEl autor tech savvy | 2015-07-15

7 Comentarios

  1. 31

    Problemas

    1. Los ejemplos de código en la documentación oficial sugieren
      la instalación 1.0.0. Que incluso no tiene los binarios compilados para
      arm64.
    2. Parece ser que hay al menos tres vainas relacionados con la
      GA. GoogleAnalytics-iOS SDK, GoogleAnalytics,/Google Analytics.

    Solución

    Agregar esto a su Podfile: pod 'Google/Analytics' y, a continuación,pod install.

    Que deben trabajar. Ahora simplemente puede importar/Google Analytics.h como se sugiere en el docs:

    #import <Google/Analytics.h>

    Mayor Discusión

    Hay dos conjuntos de problemas que me encontré:

    1. Cuando se utiliza la incorrecta sugirió pod (versión 1.0.0), fue una de 64 bits problema de compatibilidad. (ld: symbol(s) not found for architecture arm64)

    2. Cuando el uso de los otros vainas (GoogleAnalytics-iOS SDK y GoogleAnalytics) he tenido quejas de falta <Google/Analytics.h> archivo de encabezado. ("Google/Analytics.h" not found)

    He encontrado este caballero post en una lista de correo, que sugirió que los/Google Analytics pod con ningún número de versión. (pod 'Google/Analytics' como se señaló anteriormente.)

    Esto no es trabajar con cocoapods 0.38.2
    Esto no es trabajar con cocoapods 0.39.0

    OriginalEl autor sabalaba

  2. 41

    Swift 3

    Con la versión 3.17.0 (instalado con pod «GoogleAnalytics’ en Podfile):

    1. Abrir yourproject.xcworkspace en lugar de yourproject.xcodeproj
    2. Uso #import <GoogleAnalytics/GAI.h> en el puente archivo de encabezado

    Edición:
    Por jeremy piednoel comentario, puede que también necesite

    #import <GoogleAnalytics/GAIDictionaryBuilder.h>
    #import <GoogleAnalytics/GAIFields.h>
    Me salvó un par de horas. Gracias.
    Me ahorra un montón de tiempo así.
    Muchas gracias! Ya he pasado un par de horas tratando de averiguar por qué la instrucción import estaba fallando, pero este ahorro de toneladas de cabeza más rascado de la investigación.
    Es increíble cuan malo es el google doc … Personalmente he tenido que añadir más de #import <GoogleAnalytics/GAI.h> #import <GoogleAnalytics/GAIDictionaryBuilder.h> #import <GoogleAnalytics/GAIFields.h>
    Thx mucho a Pablo y a @jeremy-piednoel . Puedo confirmar que tenemos que importar 3 de estas líneas.

    OriginalEl autor paul

  3. 5

    Este es un error en cocoapods.

    necesita agregar $(SRCROOT)/Vainas/Google y $(SRCROOT)/Vainas/GoogleAnalytics con recursiva opción para el Usuario de Encabezado de Rutas de Búsqueda.

    A continuación, incluir el #import «Analytics.h» en lugar de #import

    No funciona con esta configuración.
    Si utiliza esta configuración, utilice #import </Google Analytics.h>
    Esta solución funciona para mí (Cocoapods 0.39.0), utilizando #import "Analytics.h" Xcode 7.1 (7B91b)
    Es bifurcada, para sólo después de establecer recursive para este rutas
    Hola, esto en realidad tengo que trabajar para mí! Gracias!

    OriginalEl autor Rajat Talwar

  4. 2

    Al agregar $(SRCROOT)/Pods/GoogleAnalytics para Encabezado de Usuario Rutas de Búsqueda en la Configuración de Compilación, seleccione también recursive opción. Va a permitir que el proyecto de búsqueda en GoogleAnalytics y todos sus sub-directorios.

    ACTUALIZADO:
    He probado el tutorial y funciona bien sin ningún paso adicional. Mi pod versión es 0.35.0. Al crear el archivo de configuración, recuerde habilitar GoogleAnalytics servicio.

    ACTUALIZADO:
    Como @RajatTalwar señaló, también necesita agregar $(SRCROOT)/Vainas/Google con la opción recursiva. A continuación, incluir el #import «Analytics.h» en lugar de #import

    Hizo que… a pesar de esto no ayuda en cocoapods instalación de google analytics…
    también necesita agregar $(SRCROOT)/Vainas/Google con la opción recursiva. A continuación, incluir el #import «Analytics.h» en lugar de #import </Google Analytics.h>
    No funciona con esta configuración. vainas 0.38.2.
    No trabajo con 0.39.0
    Gracias! Eso me ayudó. Estoy en Cocoapods 1.1.1.

    OriginalEl autor sahara108

  5. 0

    Si alguien ahí fuera está teniendo un error con el intento de #import </Google Analytics.h>, y las otras soluciones en línea no están ayudando a usted, usted debe seguir leyendo.

    Yo tenía este problema y ninguna de las soluciones que he encontrado sería arreglarlo. Entonces me di cuenta de que uno de mis objetivos trabajado, mientras que la otra no (he tenido los dos en el mismo proyecto), y he tratado de localizar cuál era la diferencia entre los dos objetivos.

    Me di cuenta de que había una diferencia en el proyecto en la ficha General en la Implementación de info, donde el segundo objetivo (la que trabajaba) había separado de opciones para el iPhone y el iPad, pero la primera no. Alguien más en línea, dijo que han recibido estas dos nuevas opciones cuando se duplican su destino. Mi segunda meta fue también un duplicado de la primera, originalmente.

    Para hacer un cortocircuito largo de la historia, me encontré con que si he duplicado mi destino que el duplicado ahora de repente trabajado. Los independientes iPhone y iPad opciones también por arte de magia apareció. Así que supongo que mi objetivo del proyecto era no-estándar y causando un problema, probablemente debido a que este proyecto fue creado hace mucho tiempo.

    Entonces me acaba de eliminar de la meta original y cambió el nombre del nuevo ser con el mismo nombre, aunque hubo un poco de trabajo de limpieza necesarios en la construcción de los ajustes relacionados con el archivo plist (hizo una copia.plist archivo).

    Espero que esto ayude a alguien.

    OriginalEl autor John Bushnell

  6. 0

    Comprobar si tiene varios objetivos, en este caso agregar pod «/Google Analytics’ foreach de destino en la que pod archivo:

    def google_pods
    pod 'Google/Analytics'
    end
    
    target 'target 1' do
        google_pods
    end
    
    target 'target 2' do
        google_pods
    end
    
    target 'target N' do
        google_pods
    end

    OriginalEl autor christian mini

  7. 0

    También mi $0,02 a esto, ya que parece ser un cuento de nunca acabar. Ninguna de las sugerencias anteriores ayudaron. Tengo este oscuro mensaje de pod install

    [!] The `blabla [Release]` target overrides the `HEADER_SEARCH_PATHS` build setting defined in `Pods/Target Support Files/Pods-blabla/Pods-blabla.release.xcconfig'. This can lead to problems with the CocoaPods installation

    Finalmente he inspeccionado mi project.pxbprojy se encontró, que tenía esta entrada:

    HEADER_SEARCH_PATHS = "";`

    Obviamente este es tratada como «definida», lo cambié a

    HEADER_SEARCH_PATHS = "$(inherited)";

    y boom – todos los de Google sugerido incluye el trabajo

    #import <GoogleAnalytics/GAI.h>
    #import <GoogleAnalytics/GAIDictionaryBuilder.h>
    #import <GoogleAnalytics/GAIFields.h>

    OriginalEl autor decades

Dejar respuesta

Please enter your comment!
Please enter your name here