96

我从客户那里得到了一个现有项目,我尝试使用 XCode 5.0 在我的 MAC 中运行它

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

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

提前致谢。

在此处输入图像描述

4

15 回答 15

181

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

chmod a+x "/Users/shovon0203/Desktop/My Work/oDesk/momenTOGO/MomenTOGO_iPhone/Pods/Pods-resources.sh"
于 2013-10-30T15:36:08.697 回答
48

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

rm -rf Pods/ Podfile.lock
pod install
于 2017-09-09T09:59:19.047 回答
18

在您的podfilepod install所在的主项目目录中运行应该可以解决问题

于 2017-05-01T16:18:21.363 回答
16

对我来说,解构所有 pod 然后重新安装它们就可以了:

pod deintegrate
pod install
于 2020-05-11T00:47:14.210 回答
13

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

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

请检查文件夹名称中是否有空格,然后在前面添加“\”

于 2019-01-12T06:56:17.080 回答
7

在多次失败后,这些步骤对我有用。

第 1 步:导航到包含 Pods-resources.sh 的文件夹的位置

步骤 2:打开终端类型 cd,然后将包含 Pods-resources.sh 的文件夹拖到终端并回车。

STEP 3:运行此命令>> chmod a+x Pods-resources.sh

第 4 步:重新启动 xcode 并打开您的 xxx.xworkspace

第五步:享受

于 2019-04-23T00:28:57.877 回答
5

只需完全删除文件夹Pods-[Your_Project_Name]并重新创建pod install

于 2018-01-16T01:44:34.380 回答
3

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

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

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

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

奇迹般有效!

于 2016-09-06T17:22:56.637 回答
3

你可以试试这个:

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

它在我的项目中总是很有效。

于 2021-12-06T15:40:27.693 回答
1

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

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

于 2018-01-31T09:25:20.410 回答
0

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

  1. 创建一个同名同包名的全新项目
  2. 在项目目录的终端 Pod init
  3. 在编辑器中打开 pod 文件
  4. 将旧项目 pod 文件复制并粘贴到新项目中
  5. 将所有文件和资源复制到新项目
  6. 简单地做pod install
于 2017-11-08T12:44:54.790 回答
0

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

于 2019-06-12T12:23:19.167 回答
0

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

于 2021-03-28T14:25:09.470 回答
0

就我而言,试试这个 delete pod.lockfile clean all builds

  1. 吊舱解体
  2. 豆荚安装
  3. 扑跑
于 2021-10-26T10:16:38.430 回答
0

在构建阶段,您必须chmod +x在命令前面添加。例如,在我的情况下,我在[CP] Copy Pod Resources阶段添加了以下命令,

chmod +x "${PODS_ROOT}/目标支持文件/Pods-MyApp/Pods-MyApp-resources.sh"

于 2021-12-29T07:40:53.947 回答