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
- Ejecute el instalador de la aplicación Crashlytics hasta el punto en que le proporcionen el script de fase de compilación.
- Copia la secuencia de comandos
- Deshacer la instalación
- Instalar a través de Cocoapods
- 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:
- Si tiene datos en su archivo
info.plist
con la claveFabric
, asegúrese de eliminar toda esa información junto con la clave. - 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:
Elimina Fabric y Crashlytics en el archivo podfile.
pod instalar
Agregue Fabric y Crashlytics a podfile nuevamente
pod instalar
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"