apikey ios cocoapods crashlytics fabric-twitter

ios - apikey - Integre Fabric/Crashlytics a través de CocoaPods



io fabric apikey (15)

Asegúrese de desinstalar pod ''Answers'', ''~> 1.3'' desde sus pods si está usando Fabric en su proyecto anteriormente.

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

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

Pero cuando intento crear mi aplicación, la compilación falla y obtengo un Shell Script Invocation Error que no se encuentra el script de ejecución:

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

¿Es posible instalar Fabric solo con CocoaPods?


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 antepone un extra ''.'' para designar que el directorio ''Pods'' es un hermano en lugar de un elemento secundario del directorio de compilación. YMMV.


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

Hay algunas demostraciones de presentaciones de diapositivas muy bonitas en el sitio de Fabric.io. Los encontré con Google, no veo dónde están accesibles desde el sitio.

FYI, si tienes problemas, no eres tú :). Básicamente (desde el 3 de agosto), cada paso del proceso Fabric onboard se puede romper.

  • Si tienes suerte, es posible que no tengas problemas.
  • Si no lo eres, :( puedes tener problemas para resolver en cada paso, incluido registrarte para el servicio que puede ponerte en un ciclo de registro infinito, y así sucesivamente desde allí.

Con suerte, todos estos se solucionarán pronto.

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


Fabric ahora admite la instalación con CocoaPods: http://docs.fabric.io/ios/fabric/cocoapods.html

Si solo está buscando Crashlytics , puede usar estos dos pods:

pod ''Fabric'' pod ''Crashlytics''

Además de agregar el siguiente script de fase de compilación (nota: en caso de que la ruta de su repo contenga espacios, necesitará las comillas):

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

Si está buscando usar TwitterKit , deberá incluir:

pod ''TwitterKit''


He encontrado este problema antes. Aquí está mi solución. para agregar el modo de ejecución para el archivo 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


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


Normalmente, recomendaría no ir contra la corriente y usar la aplicación Fabric para la instalación. Definitivamente es la herramienta de integración más sencilla que he visto dada la complejidad que proporcionan.

Una vez dicho esto, dado que estás totalmente decidido a usar Cocoapods, la única manera de hacer funcionar las cosas sería lo siguiente

  1. Ejecute el instalador de la aplicación Crashlytics hasta el punto en que le proporcionen el script de fase de compilación.
  2. Copia la secuencia de comandos
  3. Deshacer la instalación
  4. Instalar a través de Cocoapods
  5. Agregue el script copiado a su buildphase

Para mi proyecto, esto funcionó:

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


Si actualiza a Fabric & Crashlytics desde una versión anterior:

  1. Si tiene datos en su archivo info.plist con la clave Fabric , asegúrese de eliminar toda esa información junto con la clave.
  2. Utilice el "${PODS_ROOT}/Fabric/run" simple "${PODS_ROOT}/Fabric/run" . No agregue ningún API_KEY y BUILD_SECRET

Eso funcionó para mí, espero que esto ayude.


Si confiaste en algo específico para las Podspecs anteriores y todavía no puedes actualizar las bibliotecas oficiales, puedes agregar

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

En la parte superior de tu Podfile, buscará las versiones anteriores -no oficiales- antes que las nuevas. Ver el repositorio FabricSpecs para más detalles.


Tratar:

  1. Elimina Fabric y Crashlytics en el archivo podfile.

  2. pod instalar

  3. Agregue Fabric y Crashlytics a podfile nuevamente

  4. pod instalar

  5. Añadir ejecución script como respuesta anterior.

Espero que ayude


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 camino; entonces 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


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 actualicé Fabric a 3.4.1, y esa ruta ^ cambió ligeramente a Fabric/run . Asegúrese de verificar los bits después de ${SRCROOT} cuidado y compararlos con lo que recomienda la aplicación Fabric. Ver el registro de cambios para 3.4.1 para más detalles.


en

Fabric (1.6.7)

Debes cambiar el camino de

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

a

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


macOS Sierra, Swift 3

cambio

${PODS_ROOT}/Fabric/run

a

"${PODS_ROOT}/Fabric/run"