2013-09-29 7 views
16

Ho aggiunto Crashlytics Framework al mio progetto, con uno script. Run script: Shell:/bin/sh Script: ./Crashlytics.framework/run KEY_HEREErrore di crashlytics per iOS xcode 5 - Errore di invocazione script di shell - ./Crashlytics.framework/run: autorizzazione negata

Quando provo ad eseguire il progetto, ottengo il seguente errore:

Shell Script Invocazione Errore -. /Crashlytics.framework/run: Autorizzazione negata

MA se cancello il framework e lo aggiungo di nuovo, funziona bene ... UNA VOLTA. Quindi la prossima volta ricevo lo stesso errore. Quindi devo cancellarlo e riaggiungerlo, perché venga eseguito una sola volta e poi la stessa storia ...

Qualcuno ha un'idea su come risolvere il problema? Grazie in anticipo.

risposta

15

Stai mantenendo il tuo progetto e il framework Crashlytics in Dropbox? Ho notato che Dropbox cambia/ripristina le autorizzazioni impostate. Prova pausa Dropbox sincronizzazione e quindi impostare i permessi di Crashlytics.framework/run a 755.

UPDATE:
chmod 755 run lavorato solo temporaneamente per me. Come ha scritto Hemal Shah nella sua risposta, ho anche dovuto dire a Git di rendere eseguibile run. Puoi farlo chiamando lo git update-index --chmod=+x run e confermandolo. (via this answer).

Dopo aver spostato il mio progetto e il framework Crashlytics da Dropbox, e facendo questo, non ci sono stati ulteriori problemi con esso.

+0

io in realtà faccio uso di set Buon punto cercherò che grazie –

+0

@ B-Man lo ha fatto Lavoro per te? Lo ha fatto per me. – flo

+0

Non ho ancora lavorato, dato che sto lavorando a un altro progetto ma tornerò da te :) –

6

Hemal from Crashlytics qui!

Alcune cose potrebbero essere la causa di questo: assicurati di utilizzare l'ultima versione di Crashlytics. Se fai clic sull'angolo in basso a destra, le note di rilascio dovrebbero mostrare "- Aggiunto il supporto per ARM64 per iPhone 5s."

Verificare che se il proprio SCM lo richiede, che il binario "run" sia contrassegnato come eseguibile!

Inoltre, assicurati di avere solo una copia di Crashlytics.app sul tuo sistema e una copia di Crashlytics.framework nel tuo progetto e che stai collegando alla stessa copia invocata.

3

Una soluzione semplice e rapida è eliminare il framework Crashlytics e aggiungerlo di nuovo nel progetto. Questo risolverà il problema.

3

Desidero includere la mia risposta nel caso in cui ci sia qualcun altro che ha avuto questo problema simile ma non sta usando Crashlytics. Sto usando Twitter Fabric e ho iniziato a ricevere l'errore: ./Fabric.framework/run permesso negato

Passare a Generare fasi ed eliminare lo script di esecuzione ha risolto questo problema per me.

Modifica: aggiungendo ciò che ho detto sopra, l'eliminazione dello script di esecuzione non risolve completamente il problema, poiché è ancora necessario uno per lavorare con Fabric/Crashlytics. Ho finito per contattare Crashlytics e questo è quello che mi hanno detto (simile al resp0nse di @ singhSan):

"Eseguire il backup attraverso l'installazione finché non si fa clic sulla freccia di selezione dell'app nell'angolo in alto a sinistra. su "+ Nuova app" e seleziona il tuo progetto, che funzionerà come una modalità di riparazione e ti fornirà la fase di sviluppo dello script di cui hai bisogno."

Problema risolto

9

Nel terminale semplicemente passare alla cartella Crashlytics.framework se si utilizza Crashlytics, nel caso in cui si utilizza già Tessuto andare alla cartella Fabric.frameworkrun dovrebbe essere lì e modificare le autorizzazioni per l'esecuzione di questo nel terminale:... chmod 755 run .

+3

Ho anche bisogno di "chmod 755 uploadDSYM" in alcuni casi. –

+0

@Abdurrahman Mubeen Ali 'Hai ragione' Ho anche bisogno di "chmod 755 uploadDSYM" – Jamil

1

Run sotto i comandi nella cartella del progetto: -...!

chmod +x Crashlytics.framework/run 
chmod +x Crashlytics.framework/uploadDSYM 
Problemi correlati