Error de crashlytics de iOS xcode 5-Error de invocación de script de shell-./Crashlytics.framework/run: Permiso denegado
xcode5 invocation (6)
Ejecute los siguientes comandos en la carpeta de su proyecto:
chmod +x Crashlytics.framework/run
chmod +x Crashlytics.framework/uploadDSYM
He agregado Crashlytics Framework a mi proyecto, con un script. Ejecutar script: Shell: / bin / sh Script: ./Crashlytics.framework/run KEY_HERE
Cuando intento ejecutar el proyecto, aparece el siguiente error:
Error de invocación del script de shell - ./Crashlytics.framework/run: permiso denegado
PERO si elimino el marco y lo vuelvo a agregar, se ejecuta bien ... UNA VEZ. Entonces la próxima vez me sale el mismo error. Luego tengo que eliminarlo y volver a agregarlo, para que solo se ejecute una vez, y luego la misma historia ...
¿Alguien tiene una idea de cómo solucionar esto? Gracias por adelantado.
En la terminal, simplemente navegue a la carpeta Crashlytics.framework
si usa Crashlytics, en caso de que ya use Fabric, vaya a la carpeta Fabric.framework
. run
debería estar allí. Y cambia los permisos ejecutando esto en la terminal: chmod 755 run
.
Hemal de Crashlytics aquí!
Algunas cosas pueden estar causando esto: asegúrese de que está ejecutando la última versión de Crashlytics. Si hace clic en la esquina inferior derecha, las notas de la versión deberían mostrar "- Se agregó soporte para arm64 para iPhone 5s".
¡Vuelva a comprobar que si su SCM lo requiere, que el binario "ejecutar" esté marcado como ejecutable!
Además, asegúrese de tener solo una copia de Crashlytics.app en su sistema y una copia de Crashlytics.framework en su proyecto y de que está enlazando a la misma copia que se está invocando.
Quería incluir mi respuesta en caso de que haya alguien más que haya tenido este problema similar pero no esté usando Crashlytics. Estoy usando Twitter Fabric y comencé a recibir el error: ./Fabric.framework/run permiso denegado
Ir a Build Phases y eliminar el script de ejecución solucionó esto para mí.
Edición: Agregando a lo que dije anteriormente, simplemente eliminar la secuencia de comandos de ejecución no resuelve completamente el problema, ya que todavía necesita uno para trabajar con Fabric / Crashlytics. Terminé teniendo que contactar a Crashlytics y esto es lo que me dijeron (similar a la respuesta de @ singhSan):
"Realice una copia de seguridad a través de la configuración hasta que pueda hacer clic en la flecha de selección de aplicaciones en la esquina superior izquierda. Luego, haga clic en" + Nueva aplicación "y seleccione su proyecto. Esto funcionará como un modo de reparación y le dará la fase de compilación del script de ejecución. necesitas."
Problema resuelto.
Una solución simple y rápida es eliminar su marco de Crashlytics y agregarlo nuevamente en su proyecto. Esto solucionará el problema.
¿Mantiene su proyecto y el marco de Crashlytics en Dropbox? Me he dado cuenta de que Dropbox cambia / restablece el conjunto de permisos. Intente pausar la sincronización de Dropbox y luego configure los permisos de Crashlytics.framework/run
en 755.
ACTUALIZAR:
chmod 755 run
solo funcionó temporalmente para mí. Como escribió Hemal Shah en su respuesta, también tuve que decirle a git que run
ejecución. Puede hacerlo llamando a git update-index --chmod=+x run
y git update-index --chmod=+x run
eso. (a través de esta respuesta ).
Después de mover mi proyecto y el marco de Crashlytics fuera de Dropbox, y al hacer esto, no hubo más problemas con él.