2013-10-30 15 views
42

Io ho un progetto esistente da un client e ho cercato di eseguire questo nel mio Mac utilizzando XCode 5.0permesso Pods-resources.sh negata in iOS Progetto

Ma io sono di fronte a questa seguente errore. Ho installato Cocoa Pod ma ancora non funziona. Questo progetto sta funzionando bene nella macchina di altri sviluppatori. Ho davvero bisogno di questo funzionamento nella mia macchina.

Cosa mi manca? Qualsiasi aiuto è molto apprezzato.

Grazie in anticipo.

enter image description here

risposta

81

Hai bisogno di fare lo script eseguibile. Aprire il terminale ed eseguire questo comando:

chmod a+x "/Users/shovon0203/Desktop/My Work/oDesk/momenTOGO/MomenTOGO_iPhone/Pods/Pods-resources.sh" 
+1

il tuo comando funziona ma non da Terminale: P, modifico lo script dei pod e utilizzo il comando precedente e ora funziona :) Grazie amico! –

+1

Questo mi succede quando avvio un nuovo progetto, installo pod sul mio computer di casa, quindi proseguo il progetto sul mio portatile. C'è un modo per impostare l'autorizzazione standard frameworks.sh in modo che non debba farlo nel terminale ogni volta che trasferisco il mio progetto tra il mio computer di casa e quello di lavoro? Grazie – aresz

+0

L'esecuzione del comando precedente insieme a "sudo" ha risolto il problema. –

1

La risposta sopra funziona. Tuttavia, ho avuto lo stesso problema, ma era ricorrente. Si trattava di avere lo stesso ramo ritirato su più macchine. Funzionerebbe su una macchina e non sugli altri. Usiamo TFS come controllo del codice sorgente (è ok, puoi giudicare), che non funziona bene con i file .sh, .py, ecc. Abbiamo dovuto aggiungere un file .tpattributes a ogni directory con un file .sh o .py in modo da poter eseguire i file .sh e .py come eseguibili.

voci nel file .tpattributes aspetto:

Pods-MyTarget-frameworks.sh:x 
Pods-MyTarget-resources.sh:x 

Questo si traduce in chmod +x "Pods-MyTarget-frameworks.sh"

funziona come un fascino!

+0

dove hai inserito: file .tpattributes'? –

+0

In pod> File di supporto target> Pod- [Nome target] – tentmaking

+0

grazie, aggiunto ma ancora ricevendo [il seguente problema] (https://drive.google.com/file/d/0B0BpWRnIuAXPeWtpMHNNSVlrQVU/view?usp=sharing). Che altro suggerisci? (PS - [ecco il contenuto dello script] (https://gist.github.com/alexszilagyi/e0db78298d0719b4f75fffe78eef661e) e [qui] (https://gist.github.com/alexszilagyi/e0db78298d0719b4f75fffe78eef661e#file-pods-target -resources-sh-L7) si blocca) –

9

Esecuzione pod install nella directory del progetto principale in cui si trova il podfile dovrebbe risolvere il problema

5

Prova questa, funziona come un fascino!

rm -rf Pods/ Podfile.lock 
pod install 
+0

Questo ha funzionato per me, ma non è necessario rimuovere il file 'Podfile.lock'. – Fantini

0

Ho anche affrontato questo problema. Quello che ho fatto è:

  1. Creare un nuovo progetto con lo stesso nome e lo stesso nome del pacchetto
  2. Nel terminale della directory del progetto Pod init
  3. Aprire il file in un editor di pod
  4. Copiare e incollare i file vecchi progetto pod in quella nuova
  5. Copiare tutti i file e le risorse per il nuovo progetto
  6. semplicemente pod install
0

Basta rimuovere la cartella Pods-[Your_Project_Name] completamente e fare fresco pod install

0

ho postato come commento a Kevins rispondere https://stackoverflow.com/a/19687227/3114383. Ma ho pensato che potrei metterlo come risposta perché la gente lo troverà più facile in questo modo e ha risolto il mio problema. Potrebbe funzionare anche per gli altri: D

Ho provato a eseguire il comando chmod dalla risposta di kevins e non ha funzionato.Poi ho provato il comando con sudo che non ha funzionato. Poi ho aggiunto un'impostazione definita dall'utente alle impostazioni di compilazione in xcode "PODS_ROOT = $ {PROJECT_DIR}/Pods /". Questo è ciò che ha risolto per me. Sembra che l'errore di Permission negato sia stato abbastanza fuorviante perché lo script non è stato in grado di trovare il file.

Problemi correlati