Pods-resources.sh Autorizzazione negata nel progetto iOS


88

Ho un progetto esistente da un client e ho provato a eseguirlo sul mio MAC usando XCode 5.0

Ma sto affrontando questo seguente errore. Ho installato Cocoa Pods ma ancora non funziona. Questo progetto sta funzionando bene nella macchina di un altro sviluppatore. Ho davvero bisogno che questo funzioni nella mia macchina.

Cosa mi manca? Qualsiasi aiuto è molto apprezzato.

Grazie in anticipo.

inserisci qui la descrizione dell'immagine

Risposte:


165

Devi rendere eseguibile lo script. Apri il terminale ed esegui questo comando:

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

2
il tuo comando funziona ma non da Terminale: P, modifico lo script pods e uso il comando sopra e ora funziona :) grazie amico!
Waqas Haider Sheikh,

1
Questo mi succede quando inizio un nuovo progetto, installo i pod sul mio computer di casa e poi continuo il progetto sul mio laptop. C'è un modo per impostare l'autorizzazione predefinita di frameworks.sh in modo da non doverlo fare nel terminale ogni volta che trasferisco il mio progetto tra il mio computer di casa e quello di lavoro? Grazie
aresz

6
L'esecuzione del comando precedente insieme a "sudo" ha risolto il problema.
Saikiran K

Dato che sto usando Subversion con il mio progetto, questa era solo una soluzione temporanea perché quando qualsiasi altra persona avrebbe inizialmente estratto questo file, i diritti di esecuzione sarebbero andati persi di nuovo. utilizzare svn propset svn:executable '*' <file>per risolvere questo problema.
ndreisg

Ho provato questo comando e non ha funzionato. Poi ho provato il comando con sudo che non ha funzionato. Quindi ho aggiunto un'impostazione definita dall'utente alle impostazioni di build in xcode "PODS_ROOT = $ {PROJECT_DIR} / Pods /". Questo è ciò che lo ha risolto per me. Sembra che l'errore di autorizzazione negata fosse piuttosto fuorviante perché lo script non è stato effettivamente in grado di trovare il file.
CantThinkOfAnything

38

Prova questo, funziona come un fascino!

rm -rf Pods/ Podfile.lock
pod install

2
Questo ha funzionato per me, ma non è necessario rimuovere il Podfile.lockfile.
Fantini

18

L'esecuzione pod installnella directory principale del progetto in cui si trova il tuo podfile dovrebbe risolvere il problema


10

Devi rendere eseguibile lo script. Apri il terminale ed esegui questo comando:

chmod a+x "your_path(where show permission denied)"

Controlla se non c'è spazio nel nome della cartella, quindi aggiungi "\" prima


8

per me deintegrare tutti i pod e reinstallarli ha fatto il trucco:

pod deintegrate
pod install

5

Basta rimuovere Pods-[Your_Project_Name]completamente la cartella e fare di nuovopod install


5

Questa procedura ha funzionato per me dopo aver fallito molte volte.

PASSO 1: vai alla posizione della cartella contenente Pods-resources.sh

PASSO 2: Apri il tipo di terminale cd, quindi trascina la cartella contenente Pods-resources.sh sul terminale e premi invio.

PASSO 3: esegui questo comando >> chmod a + x Pods-resources.sh

FASE 4: riavvia xcode e apri il tuo xxx.xworkspace

FASE 5: divertiti


1
Dopo una lunga ricerca su questo problema, questo funziona perfettamente nel mio caso. Una correzione è quando esegui il comando, quindi segui questo: chmod a + x Pods-ProjectName-resources.sh
Mohd Sadham

Buono a sapersi, bella codifica.
Odwori

3

La risposta di cui sopra funziona. Tuttavia, ho avuto lo stesso problema, ma era ricorrente. Si trattava di fare il check-out della stessa filiale su più macchine. Funzionerebbe su una macchina e non sulle altre. Usiamo TFS come il nostro controllo del codice sorgente (è ok, si può giudicare), che non gioca bene con .sh, .pyecc file. Abbiamo dovuto aggiungere un .tpattributesfile a ogni directory con un file .sho .pyin modo da poter eseguire .she .pyfile come eseguibili.

Le voci nel .tpattributesfile hanno questo 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!


dove l'hai posizionato: .tpattributesfile?
el.severo

In Pods> Target Support Files> Pods- [Target Name]
tentmaking il

grazie, aggiunto ma ricevo ancora il seguente problema . Che altro suggerisci? (PS - ecco il contenuto della sceneggiatura e qui si blocca)
el.severo

@tentmaking Sto riscontrando lo stesso problema con TFS. Puoi fornire qualche informazione in più su come hai risolto il problema?
steventnorris

@steventnorris Abbiamo aggiunto un file (.tpattributes) a ciascuna directory Pods- [Target] (che si trova all'interno di Pods> Target Support Files> Pods- [Target] che ha la voce vista nella mia risposta sopra. Non sono sicuro di quali altre informazioni hai bisogno.
fabbricazione di tende l'

1

L'ho pubblicato come commento alla risposta di Kevins https://stackoverflow.com/a/19687227/3114383 . Ma ho pensato che avrei potuto anche metterla come risposta perché le persone lo troveranno più facile in questo modo e ha risolto il mio problema. Potrebbe funzionare anche per 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. Quindi ho aggiunto un'impostazione definita dall'utente alle impostazioni di build in xcode "PODS_ROOT = $ {PROJECT_DIR} / Pods /". Questo è ciò che lo ha risolto per me. Sembra che l'errore di autorizzazione negata sia stato abbastanza fuorviante perché lo script non è stato effettivamente in grado di trovare il file.


Ciao @CantThink! Potresti fornire un esempio di come hai aggiunto questa impostazione?
Gehlen

1
@ Gehlen Puoi definire questo tipo di impostazioni nella sezione delle impostazioni di compilazione di xcode. Vedi medium.com/@kavithakumarasamy89/…
CantThinkOfAnything

Di te @CantThink, molto sfuggente!
Gehlen

Ciao @CantThinkOfAnyThing! Si l'ho fatto! Ma nel mio caso stavo configurando CI su bambù, e il problema era che stavo cercando di accedere a $ TMPDIR su Build Phases, quindi non ho accesso .. Lo rimuovo e funziona! Grazie lo stesso !
Gehlen

@ Gehlen felice di poter aiutare :)
CantThinkOfAnything

0

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

  1. Crea un nuovo progetto con lo stesso nome e lo stesso nome del pacchetto
  2. Nel terminale della directory del progetto Pod init
  3. Apri il file pod in un editor
  4. Copia e incolla i file pod del vecchio progetto in quello nuovo
  5. Copia tutti i file e le risorse nel nuovo progetto
  6. Fallo semplicemente pod install

0

Ho affrontato lo stesso problema con Pods-project-frameworks.sh, risolto rimuovendo la prima riga #!/bin/shdal file Pods-project-frameworks.sh.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.