Pods-resources.sh В проекте iOS отказано в разрешении

У меня есть существующий проект от клиента, и я попытался запустить его на своем MAC, используя XCode 5.0

Но я сталкиваюсь с этой следующей ошибкой. Я установил Какао Бобы, но все еще не работает. Этот проект работает нормально на компьютере другого разработчика. Мне очень нужно, чтобы это работало на моей машине.

Чего мне не хватает? Любая помощь высоко ценится.

Заранее спасибо.

15 ответов

Решение

Вам нужно сделать скрипт исполняемым. Откройте терминал и выполните эту команду:

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

Попробуйте это, работает как шарм!

rm -rf Pods/ Podfile.lock
pod install

Для меня деинтеграция всех модулей и их переустановка помогли:

pod deintegrate
pod install

Бег pod install в главном каталоге проекта, где расположен ваш подфайл, должен решить проблему

Вам нужно сделать скрипт исполняемым. Откройте терминал и выполните эту команду:

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

Пожалуйста, проверьте, нет ли места в имени папки, затем добавьте '\', прежде чем

Эти шаги сработали для меня после неудачи много раз.

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

Вы можете попробовать это:

      pod deintegrate && pod cache clean --all && rm -rf Podfile.lock
pod install

Это всегда хорошо работает в моих проектах.

Просто удалите папку Pods-[Your_Project_Name] полностью и свежо pod install

Приведенный выше ответ работает. Тем не менее, у меня была та же проблема, но она повторялась. Это касалось проверки одной и той же ветки на нескольких машинах. Это будет работать на одной машине, а не на других. Мы используем TFS в качестве нашего источника контроля (это нормально, вы можете судить), что не очень хорошо с .sh, .pyи др. файлы. Мы должны были добавить .tpattributes файл в каждый каталог с .sh или же .py файл в нем, чтобы мы могли запустить .sh а также .py файлы как исполняемые файлы.

Записи в .tpattributes файл выглядит так:

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

Это переводится как chmod +x "Pods-MyTarget-frameworks.sh"

Работает как шарм!

Я отправил это как комментарий к ответу Кевинса /questions/523712/pods-resourcessh-v-proekte-ios-otkazano-v-razreshenii/523739#523739. Но я подумал, что с таким же успехом могу выразить это как ответ, потому что людям будет проще, и это решит мою проблему. Это может работать на других, а также:D

Я попытался запустить команду chmod из ответа kevins, но она не сработала. Затем я попробовал команду с sudo, которая также не работала. Затем я добавил пользовательские настройки в настройки сборки в xcode "PODS_ROOT = ${PROJECT_DIR}/Pods/". Это то, что исправило это для меня. Кажется, ошибка "Отказано в доступе" вводила в заблуждение, поскольку сценарий не смог найти файл.

Удаление Бобы папки и Podfile.lock из КСНА папки попробуйте повторно запустить

В моем случае попробуйте это удалить pod.lockfile, очистите все сборки

  1. стручок деинтегрировать
  2. стручки установить
  3. трепещущий бег

На этапе сборки вы должны добавить chmod +xперед командами. Например, в моем случае я добавил следующую команду на фазе [CP] Copy Pod Resources :

chmod +x "${PODS_ROOT}/Целевые файлы поддержки/Pods-MyApp/Pods-MyApp-resources.sh"

Я тоже сталкивался с этой проблемой. Что я сделал, это:

  1. Создайте новый проект с таким же именем и именем пакета
  2. В терминале каталога проекта Pod init
  3. Откройте файл pod в редакторе
  4. Скопируйте и вставьте старые файлы проекта в новый
  5. Скопируйте все файлы и ресурсы в новый проект
  6. Просто делай pod install

Я столкнулся с той же проблемой с Pods-project-frameworks.sh, решенной путем удаления первой строки #!/bin/sh из файла Pods-project-frameworks.sh.

Другие вопросы по тегам