with new kit ios xcode crashlytics fabric-twitter twitter-fabric

new - Crashlytics en iOS no continuará más allá de "Build Your Project" en la aplicación Fabric



fabric kit (26)

Estoy instalando Crashlytics para mi aplicación iOS. Lo descargué a través del enlace de su sitio y seguí todos los pasos para integrar los marcos, agregar el script de ejecución, etc.

Estaba experimentando un problema, así que eliminé los marcos y decidí comenzar de nuevo e intentar una nueva instalación. Pero la aplicación Fabric se actualizó a una versión más nueva, y ahora cuando trato de reinstalar Crashlytics en mi aplicación, no me da la opción de reinstalar los marcos. Va directamente al hacer clic en "instalar" en la pantalla "Construye tu proyecto", que no puedo pasar.

Para ayudar a configurar su proyecto, compílelo ahora presionando ⌘B

Presiono ⌘B , se construye y no pasa nada. Creo que el problema se debe a que eliminé los frameworks Crashlytics y Fabric de mi proyecto, pero no puedo ver una manera de volver a agregarlos. La aplicación Fabric no me da esa opción.


En cuanto a Xcode 10.2.1, la instalación automatizada a través de la aplicación Fabric Mac ya no funcionará. No se pueden agregar nuevas aplicaciones a través de la guía paso a paso Nueva aplicación.

Debe seguir las instrucciones de instalación manual . Descargue y agregue los 2 marcos en su espacio de trabajo de Xcode, luego agregue la fase Ejecutar script de compilación (y los códigos de Fabric relacionados), luego compile la aplicación. Por último (muy importante), ejecute la aplicación en un dispositivo real.

Una vez que la aplicación se inicie correctamente, la nueva información de la aplicación estará disponible en el panel de Fabric, así como en la aplicación de Fabric Mac (debe reiniciar la aplicación para ver la nueva aplicación).

Aquí están los pasos:

  1. Descargar los 2 marcos
  2. Arrastre a su proyecto donde está su delegado de aplicaciones (asegúrese de marcar "Copiar elementos si es necesario")
  3. Compile el proyecto / espacio de trabajo en Xcode
  4. Agregue la "Fase de ejecución del script" como se indica here ; tenga en cuenta que Xcode 10+ requiere una configuración adicional en los Input Files
  5. Agregue los códigos de import e inicialización requeridos en App Delegate
  6. Agregue las claves API de Fabric en Info.plist
  7. Compilar de nuevo
  8. Ejecute la aplicación en un dispositivo real. Verá la línea Crashlytics en el registro de Xcode. Si no aparece ningún registro, verifica si su esquema activo contiene la configuración OS_ACTIVITY_MODE . Establézcalo en default si la configuración actual está disabled .
  9. Si aparece la línea Crashlytics, eso significa que la instalación manual está funcionando; verá que su aplicación aparece en el panel de instrumentos en línea de Fabric.

En la fase de compilación Run Script hay una llamada:

./Crashlytics.framework/run <your_api_key_here>

Tal vez agregaste algunas condiciones para activarlo solo en ciertas compilaciones como:

releaseConfig="Release" if [ "$releaseConfig" = "${CONFIGURATION}" ]; then echo "Running Crashlytics" ./Crashlytics.framework/run <your_api_key_here> fi

para que no solo se active en ⌘B

Ver https://dev.twitter.com/crashlytics/ios/advanced-setup


En mi caso, eliminar una aplicación de ayuda. 1) Eliminar la aplicación de Fabric. 2) Siga todos los pasos nuevamente para agregar la aplicación e instalar Crashlytics.


En mi situación, seguía todos los pasos correctamente, pero me atasqué en el paso ''agregar fase de construcción''. Luego solo reinicié la tela y todo funciona bien

También hay algunas otras acciones posibles:

1) Simplemente reinicie Fabric, Xcode y su Mac. 2) Además, si usa Cocoapods, cambie la línea de fase de construcción de

./Crashlytics.framework/run [yourAPIKey]

a

"${PODS_ROOT}/Fabric/run" [yourAPIKey]

3) Después de construir el proyecto, si Fabric deja de responder, solo espere un momento. Me tomó aproximadamente un minuto en mi Mac.


Entra en la configuración de compilación de tu objetivo. Encuentra "Formato de información de depuración". Establezca esto desde "DWARF" tanto en depuración como en versión en "DWARF with dSYM File"


Estaba atrapado en las fases de construcción también.

También he desmarcado "Run script only when installing" y presiono nuevamente comando + B y luego pasé al siguiente paso.


Gracias, resolví el problema eliminando carpetas:

~ / Library / Caches / com.crashlytics.data ~ / Library / Caches / com.crashlytics.mac


He resuelto este problema de la siguiente manera. Siguiendo los consejos de arriba, comencé a agregar una nueva aplicación a crashlytics. Cuando llegué a agregar una nueva fase de compilación "Ejecutar script", simplemente copié ese texto y lo pegué sobre el anterior (creado con Crashlytics). También he desmarcado "Ejecutar script solo al instalar".

Después de esto, cancelé la adición de una nueva aplicación y procedí a la ACTUALIZACIÓN. En este momento, al crear la aplicación, puede pasar al siguiente paso y ya no se quedará atrapado en esa pantalla.


Lo que hice mal fue agregar el script a la fase de compilación del proyecto de pods en lugar de la fase de compilación del proyecto principal , y agregarlo a la fase de compilación del proyecto principal resolvió el problema.


Nada me ha ayudado. Ahora Fabric capta mi creación de archivo. Pero creo los archivos a través de build_app de build_app .


Ninguna de las soluciones aquí funcionó para mí. El escenario para mí fue que alguien más agregó el marco Fabric a nuestro proyecto y lo comprometió con el repositorio. El script de ejecución en su computadora lanzó / activó el complemento de Fabric, pero no se inició / activó en el mío, aunque no informó errores.

La solución fue crear un proyecto separado, utilizando Cocoapods, descargue la misma versión de Fabric, reemplace el script de ejecución en nuestro proyecto / repositorio (y el que se hace referencia en el script de ejecución del objetivo) con la versión descargada de Cocoapods. Reconstruir y luego el complemento respondería.

Comparando los dos archivos de script de ejecución, son drásticamente diferentes, pero el script de ejecución de Cocoapods no era un archivo de texto plano y era ilegible. Así que no estoy seguro de qué era diferente entre los scripts, pero de alguna manera obtuvimos diferentes versiones del script mientras usamos la misma versión de Fabric.


Para Xcode 10. Agregue la ubicación de Info.plist integrada de su aplicación al campo Archivos de entrada de la fase de compilación:

$ (BUILT_PRODUCTS_DIR) / $ (INFOPLIST_PATH)

Esto resolvió mi problema, espero que esto pueda resolver el problema de otros.


Pasando de comentario a respuesta.

Mike de Fabric aquí. Si retrocede a través de la aplicación Mac, haga clic en la flecha en la esquina superior izquierda, haga clic en "+ Nueva aplicación", que lo guiará a través de volver a agregar todo.


Proyecto abierto en versión superior de Xcode . Esto resolvió mi problema después de perder muchas horas.

Mi proyecto se compiló en Xcode 10.2 y estaba ejecutando en Xcode 10.1, pero cuando ejecuté el mismo proyecto en Xocode 11. La compilación se realizó correctamente .


Resultó que no tenía suficientes permisos para crear un nuevo proyecto en Fabric. La actualización de Member a Admin resolvió el problema.


Si el script no se está ejecutando, es posible que haya marcado "ejecutar script solo al instalar" en la sección ejecutar script. Espero que ayude


Si está duplicando el objetivo, elimine el script de ejecución de la fase de compilación y agréguelo nuevamente para resolver el problema.


Si marca el navegador de recursos, puede ver el siguiente mensaje:

"DEBUG_INFORMATION_FORMAT debe establecerse en dwarf-with-dsym para todas las configuraciones. Esto también podría ser un problema de tiempo, asegúrese de que la fase de compilación del script de ejecución de Fabric sea la última fase de compilación y que ningún otro script haya movido el dSYM desde la ubicación que Xcode lo generó No se puede procesar eCreditWebWrapper.app.dSYM en la ruta "

Vaya a Configuración de compilación y busque "Formato de información de depuración". Asegúrese de que "Depurar" esté configurado en "DWARF with dSYM File".

Sin el archivo dSYM, Fabric no funcionará.


Si tienes múltiples OBJETIVOS,

verifique que su selección de Esquema sea correcta antes de construir el proyecto


Si usa Xcode 10 .

Navegador de proyectos -> su proyecto -> Objetivos -> Fases de compilación -> Ejecutar script para Fabric -> Archivos de entrada -> "+" (agregar archivo de entrada) -> borrar campo y pasar esta línea:

$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)

Asegúrese de eliminar esto: $(SRCROOT)/


Solo pude hacer que la aplicación Fabric continuara el proceso de instalación después de establecer mi objetivo de compilación en ''Dispositivo iOS genérico'' y crear un archivo desde el menú Producto> Archivo.

Simplemente construir la aplicación o ejecutarla en un emulador no parece activar la aplicación Fabric para continuar.


TL; DR

Toque su esquema -> editar esquema -> establezca la configuración de compilación en "Release"

Explicación:

La respuesta más votada parece correcta, pero hay situaciones en las que simplemente no necesita crashlytics en las compilaciones de depuración (¿quién quiere que se envíen bloqueos cuando solo desarrolla y experimenta con su código?). En este caso, debe deshabilitar crashlytics marcando los indicadores de compilación de depuración (fuera del alcance de esta respuesta) y, por primera vez, durante la instalación, compilar la aplicación para su lanzamiento para que crashlytics sepa que usted ha creado la aplicación.


Tuve el mismo problema hoy. El problema era que no tenía el script de ejecución:

./Fabric.framework/run <api key>

en mi proyecto Una vez que puse esto de nuevo, todo funcionó perfectamente. También limpié mi proyecto y eliminé los datos derivados solo para estar seguro.


Vaya a la carpeta /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/<CURRENT_IOS_SDK>/usr/lib/ y elimine todos los archivos .dylib .

A mi me funciono.


Verifique amablemente que el script de ejecución que está agregando está en su objetivo real si agrega al objetivo de prueba, no continuará hasta que lo agregue al objetivo real


debe verificar que su versión de destino de implementación debido a que "la versión mínima de iOS de Fabric es 6.0"