web-dev-qa-db-fra.com

Pods-resources.sh Autorisation refusée dans le projet iOS

J'ai un projet existant d'un client et j'ai essayé de l'exécuter dans mon MAC en utilisant XCode 5.0

Mais je suis confronté à cette erreur suivante. J'ai installé des cacao pods mais ne fonctionne toujours pas. Ce projet fonctionne bien sur la machine d'un autre développeur. J'ai terriblement besoin de ce fonctionnement sur ma machine.

Qu'est-ce qui me manque? Toute aide est grandement appréciée.

Merci d'avance.

enter image description here

54
Tasnim Alam Shovon

Vous devez rendre le script exécutable. Ouvrez le terminal et exécutez cette commande:

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

Essayez ceci, fonctionne comme un charme!

rm -rf Pods/ Podfile.lock
pod install
15
iTALIYA

Exécuter pod install dans le répertoire principal du projet où se trouve votre podfile devrait résoudre le problème

14
brycejl

Vous devez rendre le script exécutable. Ouvrez le terminal et exécutez cette commande:

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

Veuillez vérifier s'il n'y a pas d'espace dans le nom du dossier, puis ajoutez '\' avant

3
Amardeep puvar

La réponse ci-dessus fonctionne. Cependant, j'avais le même problème, mais c'était récurrent. Il s'agissait de faire vérifier la même branche sur plusieurs machines. Cela fonctionnerait sur une machine et non sur les autres. Nous utilisons TFS comme contrôle de source (c'est bon, vous pouvez en juger), qui ne fonctionne pas bien avec les fichiers .sh, .py, etc. Nous avons dû ajouter un fichier .tpattributes à chaque répertoire contenant un fichier .sh ou .py afin de pouvoir exécuter les fichiers .sh et .py en tant que fichiers exécutables.

Les entrées dans le fichier .tpattributes ressemblent à ceci:

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

Cela se traduit par chmod +x "Pods-MyTarget-frameworks.sh"

Fonctionne comme un charme!

2
tentmaking

J'ai posté ceci en tant que commentaire à la réponse de Kevins https://stackoverflow.com/a/19687227/3114383 . Mais je pensais pouvoir aussi bien y répondre, car les gens le trouveraient plus facile et cela résoudrait mon problème. Cela pourrait fonctionner pour les autres aussi: D

J'ai essayé d'exécuter la commande chmod de kevins answer et cela n'a pas fonctionné. Ensuite, j'ai essayé la commande avec Sudo qui n'a pas fonctionné non plus. Ensuite, j'ai ajouté un paramètre défini par l'utilisateur aux paramètres de construction dans xcode "PODS_ROOT = $ {PROJECT_DIR}/Pods /". C'est ce qui l'a corrigé pour moi. Il semble que l’erreur d’autorisation refusée soit assez trompeuse car le script n’a pas pu trouver le fichier.

1
CantThinkOfAnything

J'ai aussi fait face à ce problème. Ce que j'ai fait c'est: 

  1. Créer un nouveau projet avec le même nom et le même nom de package
  2. Dans le terminal du répertoire de projet Pod init
  3. Ouvrir le fichier pod dans un éditeur
  4. Copiez et collez les anciens fichiers du projet dans le nouveau.
  5. Copier tous les fichiers et ressources dans le nouveau projet 
  6. Il suffit de faire pod install
0
Saneesh

Cette procédure a fonctionné pour moi après plusieurs échecs.

step 1: Navigate to the location of the folder containing Pods-resources.sh  
step 2: Open the terminal type cd and then drag the folder containing Pods-resources.sh to terminal and hit enter.
step 3: the run this command>> chmod a+x Pods-resources.sh
step 4: restart xcode and open your xxx.xworkspace
step 5: enjoy
0
Odwori

Supprimez simplement le dossier Pods-[Your_Project_Name] complètement et faites un nouveau pod install

0
Mike Keskinov

J'ai rencontré le même problème avec Pods-project-frameworks.sh, résolu en supprimant la première ligne #!/bin/sh du fichier Pods-project-frameworks.sh.

0