Integre Fabric / Crashlytics a través de CocoaPods

Trato de integrar Fabric / Crashlytics a través de CocoaPods, mi Podfile se ve así:

pod 'Fabric/Core', '1.2' pod 'Fabric/Crashlytics', '1.2' 

Pero cuando bash build mi aplicación, falla la compilation y obtengo un Shell Script Invocation Error que no encuentra la secuencia de commands de ejecución:

 .../Script-F8D74CB61AB5D7A50013D134.sh: line 2: ./Fabric.framework/run: No such file or directory 

¿Es posible instalar Fabric solo con CocoaPods?

Fabric ahora es compatible con la installation con CocoaPods: http://docs.fabric.io/ios/fabric/cocoapods.html

Si solo estás buscando Crashlytics puedes usar estos dos pods:

 pod 'Fabric' pod 'Crashlytics' 

Junto con agregar el siguiente script de fase de compilation (nota: en caso de que la ruta a su repository contenga espacios, necesitará las comillas):

 "${PODS_ROOT}"/Fabric/run <API Key> <Build Secret> 

Ejecute la fase de creación de scripts

Si está buscando utilizar TwitterKit , deberá include:

 pod 'TwitterKit' 

El mismo problema para mí se solucionó cambiando la línea de:

 ./Pods/Fabric/Fabric.framework/run YOUR_API_KEY YOUR_BUILD_SECRET 

a:

 ../Pods/Fabric/Fabric.framework/run YOUR_API_KEY YOUR_BUILD_SECRET 

En otras palabras, solo anteponga un extra '.' para designar que el directory 'Pods' es un hermano en lugar de un hijo del directory de compilation. YMMV.

Tuve el mismo problema, use la variable de entorno $PODS_ROOT que apunta a su carpeta Pods; asegúrese de citarlo en caso de que tenga espacios en su path; así que en lugar de

./Pods/Fabric/Fabric.framework/run YOUR_API_KEY YOUR_BUILD_SECRET

utilizar

"$PODS_ROOT"/Fabric/Fabric.framework/run YOUR_API_KEY YOUR_BUILD_SECRET

Tratar:

  1. Eliminar tela y Crashlytics en podfile.

  2. pod de instalar

  3. Agregar tela y Crashlytics a podfile nuevamente

  4. pod de instalar

  5. Agregue Ejecutar script como la respuesta anterior.

Espero que ayude

Tuve que usar una ruta diferente en Xcode 7 usando CocoaPods 0.39:

 ${SRCROOT}/Pods/Fabric/Fabric.framework/run <key> <secret> 

podfile:

 pod 'Crashlytics' pod 'Fabric' 

También acabo de actualizar Fabric a 3.4.1, y esa ruta ^ cambió ligeramente a Fabric/run . Asegúrese de revisar los bits después de ${SRCROOT} cuidado y compárelo con lo que recomienda la aplicación de Tela. Consulte el logging de cambios para 3.4.1 para más detalles.

MacOS Sierra Swift 3

cambio

 ${PODS_ROOT}/Fabric/run 

a

 "${PODS_ROOT}/Fabric/run" 

La ruta al script que se ejecuta durante la fase de compilation es diferente cuando se usa Cocoapods. La página github en https://github.com/bpoplauschi/CrashlyticsFramework aconseja usar ./Pods/CrashlyticsFramework/Crashlytics.framework/run , sin embargo, descubrí que tenía que usar ./Pods/Fabric/Fabric.framework/run para mi installation. De todos modos tendrá que search en el directory Pods para encontrar lo que está buscando.

en

 Fabric (1.6.7) 

Debes cambiar el path desde

 "${PODS_ROOT}/Fabric/Fabric.framework/run" YOUR_API_KEY YOUR_BUILD_SECRET 

a

 "${PODS_ROOT}/Fabric/run" YOUR_API_KEY YOUR_BUILD_SECRET 

Si confiaste en algo específico de los Podspecs anteriores y aún no puedes actualizar a las bibliotecas oficiales, puedes agregar

 source 'https://github.com/orta/FabricSpecs.git' source 'https://github.com/CocoaPods/Specs.git' 

A la parte superior de su Podfile, y searchá las versiones anteriores, no oficiales, antes de las nuevas. Consulte el repository FabricSpecs para get más detalles.

Para mi proyecto, esto funcionó:

 "${PODS_ROOT}/Fabric/Fabric.framework/run" YOUR_API_KEY YOUR_BUILD_SECRET 

Por lo general, recomendaría no ir contra la stream y usar la aplicación de tela para la installation. Es indudable la herramienta de integración más simple que he visto dada la complejidad que proporcionan.

Dicho eso, dado que estás decidido a utilizar Cocoapods, la única forma de hacer las cosas sería la siguiente

  1. Ejecute el instalador de la aplicación Crashlytics hasta el punto en que le den el script de fase de compilation.
  2. Copie el guion
  3. Deshacer la installation
  4. Instalar a través de cocoapods
  5. Agregue el script copydo a su buildphase

Ya conocí este problema. Esta es mi solucion para agregar el modo de ejecución para el file de ejecución automáticamente antes de ejecutar el script.

En la Build Phase -> Run Script agregue la siguiente línea:

 chmod +x ./Pods/CrashlyticsFramework/Crashlytics.framework/run ./Pods/CrashlyticsFramework/Crashlytics.framework/run YOUR_API_KEY YOUR_BUILD_SECRET 

Borre podfile.lock y manifest.lock, luego vuelva a ejecutar la installation de podfile, luego continúe desde allí usando la aplicación de configuration "fácil" desde Fabric.

Hay algunas demostraciones de presentación de diapositivas de pantalla muy buena en el sitio de Fabric.io. Los encontré con Google: no veo dónde están accesibles desde el sitio.

Para tu información, si tienes problemas, no eres tú :). Básicamente (a partir del 3 de agosto), cada paso del process Fabric onboard está potencialmente roto.

  • Si tiene suerte, puede que no tenga problemas.
  • Si no lo está, 🙁 puede tener problemas para resolver en cada paso, incluso registrarse para el service que lo puede poner en un bucle de logging sin fin, y así sucesivamente desde allí.

Con suerte, todos se arreglarán pronto.

Advertencia: la mayoría de las respuestas que encontrará a través de una búsqueda no estarán actualizadas, ya que aparentemente fabric.io cambió mucho el 15 de julio, pero si se desplaza hacia abajo todo lo que encuentre en stack / o, puede encontrar una respuesta más nueva.