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>
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:
Eliminar tela y Crashlytics en podfile.
pod de instalar
Agregar tela y Crashlytics a podfile nuevamente
pod de instalar
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
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.
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.