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.
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:
“${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.