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

问题描述 投票:59回答:10

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

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

我错过了什么?任何帮助都非常感谢。

提前致谢。

ios permission-denied xcode5.0.1
10个回答
114
投票

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

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

0
投票

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


16
投票

试试这个,像魅力一样!

rm -rf Pods/ Podfile.lock
pod install

14
投票

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


5
投票

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

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

请检查文件夹名称中是否没有空格,然后再添加'\'


2
投票

以上答案有效。但是,我有同样的问题,但它反复出现。它涉及在多台机器上签出相同的分支。它可以在一台机器上运行,而不是在其他机器上运行。我们使用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"

奇迹般有效!


1
投票

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

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


0
投票

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

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

0
投票

只需完全删除文件夹Pods-[Your_Project_Name]并做新鲜的pod install


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
© www.soinside.com 2019 - 2024. All rights reserved.