es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Firebase Crashlytics con Swift Package Manager: falla debido a una ruta incorrecta.

He instalado Firebase a través del Swift Package Manager para mi proyecto de iOS, incluyendo Crashlytics. He seguido estas instrucciones y he agregado el script requerido a las fases de construcción:
https://firebase.google.com/docs/crashlytics/get-started?platform=ios

Entonces, la ruta de ejecución es:
“${BUILD_DIR%/Build/*}/SourcePackages/checkouts/firebase-ios-sdk/Crashlytics/run”

Al iniciar (simulador de iPhone), la aplicación se bloquea con el siguiente mensaje de error:

/Users/[ruta-a-mi-proyecto]/SourcePackages/checkouts/firebase-ios-sdk/Crashlytics/run: No existe el archivo o el directorio Command PhaseScriptExecution failed with a nonzero exit code

No entiendo por qué intenta encontrar el script de Crashlytics en la carpeta de mi proyecto de Xcode y no en la carpeta de datos derivados durante la ejecución.

He verificado la carpeta de datos derivados y seguí la ruta. De hecho, el script de ejecución de Crashlytics está en la ruta esperada.

Gracias por cualquier indicio en la dirección correcta.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que aunque has agregado correctamente Firebase y Crashlytics a través del Swift Package Manager, Xcode todavía está buscando el script de ejecución de Crashlytics en la carpeta de tu proyecto durante el tiempo de ejecución, lo que está causando que la aplicación se bloquee.

    Una posible solución que puedes intentar es establecer manualmente la ruta correcta para el script de ejecución de Crashlytics en la sección “Build Phases” de Xcode. Para hacer esto, sigue estos pasos:

    1. Abre tu proyecto Xcode y ve a la configuración del proyecto.
    2. Haz clic en el objetivo de tu aplicación y luego ve a la pestaña “Build Phases”.
    3. Localiza la fase “Run Script” que ejecuta el script de Crashlytics.
    4. Edita el comando del script para utilizar la ruta correcta del script de Crashlytics, que debería ser:

    “${BUILD_DIR%/Build/*}/SourcePackages/checkouts/firebase-ios-sdk/Crashlytics/run”

    Asegúrate de reemplazar cualquier comando existente con esta ruta. Guarda los cambios y prueba ejecutar la aplicación nuevamente para ver si se resuelve el problema.

    Si el error persiste, también puedes intentar limpiar tu proyecto Xcode y reconstruirlo, ya que a veces los artefactos de construcción antiguos pueden causar problemas como este. Además, verifica que hayas agregado las bibliotecas de Firebase y Crashlytics correctamente utilizando el Swift Package Manager, y que Xcode esté utilizando la versión correcta de estas bibliotecas.

    Si ninguna de estas soluciones funciona, es posible que debas consultar la documentación de Firebase y/o Xcode, o comunicarte con sus equipos de soporte para obtener ayuda adicional.

Comments are closed.