Pods-resources.sh iOS项目中的权限被拒绝

时间:2013-10-30 15:28:39

标签: ios permission-denied xcode5.0.1

我有一个来自客户端的现有项目,我尝试使用XCode 5.0在我的MAC中运行它

但是我面临以下错误。我安装了Cocoa Pod但仍然无法正常工作。这个项目在其他开发人员的机器上运行良好。我非常需要在我的机器上运行。

我缺少什么?任何帮助都非常感谢。

提前致谢。

enter image description here

12 个答案:

答案 0 :(得分:111)

您需要使脚本可执行。打开终端并执行以下命令:

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

答案 1 :(得分:15)

试试这个,像魅力一样工作!

rm -rf Pods/ Podfile.lock
pod install

答案 2 :(得分:14)

在podfile所在的主项目目录中运行pod install可以解决问题

答案 3 :(得分:8)

对我来说,将所有Pod集成在一起然后重新安装就可以了:

pod deintegrate
pod install

答案 4 :(得分:5)

您需要使脚本可执行。打开终端并执行以下命令:

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

请检查文件夹名称中是否没有空格,然后在前面加上'\'

答案 5 :(得分:2)

上述答案有效。但是,我有同样的问题,但它反复出现。它涉及在多台机器上签出相同的分支。它可以在一台机器上运行,而不是在其他机器上运行。我们使用TFS作为我们的源代码控制(没关系,你可以判断),它不能很好地与.sh.py等文件一起使用。我们必须在每个目录中添加一个.tpattributes文件,其中包含.sh.py文件,因此我们可以将.sh.py个文件作为可执行文件运行。< / p>

.tpattributes文件中的条目如下所示:

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

这转换为chmod +x "Pods-MyTarget-frameworks.sh"

像魅力一样!

答案 6 :(得分:1)

我发布此评论是对Kevins的回答https://stackoverflow.com/a/19687227/3114383。但是我想我也可以把它作为一个答案,因为人们会发现这样更容易,它解决了我的问题。它可能适用于其他人:D

我尝试从kevins回答运行chmod命令,但它没有用。然后我尝试使用sudo的命令也没有工作。然后我在xcode&#34; PODS_ROOT = $ {PROJECT_DIR} / Pods /&#34;中为构建设置添加了用户定义设置。这就是为我解决的问题。似乎Permission denied错误是非常误导的,因为脚本实际上无法找到该文件。

答案 7 :(得分:0)

我也遇到过这个问题。我所做的是:

  1. 创建一个名称相同且包名相同的全新项目
  2. 在项目目录Pod init
  3. 的终端中
  4. 在编辑器中打开pod文件
  5. 将旧项目pod文件复制并粘贴到新项目
  6. 将所有文件和资源复制到新项目
  7. 只需pod install
  8. 即可

答案 8 :(得分:0)

只需完全删除文件夹Pods-[Your_Project_Name],然后重新pod install

答案 9 :(得分:0)

多次失败后,此步骤对我有用。

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

答案 10 :(得分:0)

我在Pods-project-frameworks.sh中也遇到了同样的问题,可以通过从Pods-project-frameworks.sh文件中删除第一行#!/bin/sh来解决。

答案 11 :(得分:0)

ios文件夹中删除Pods文件夹和Podfile.lock,然后尝试重新运行