我从客户那里得到了一个现有项目,我尝试使用 XCode 5.0 在我的 MAC 中运行它
但我面临以下错误。我安装了 Cocoa Pods 但仍然无法正常工作。该项目在其他开发人员的机器上运行良好。我非常需要在我的机器上运行它。
我错过了什么?非常感谢任何帮助。
提前致谢。
我从客户那里得到了一个现有项目,我尝试使用 XCode 5.0 在我的 MAC 中运行它
但我面临以下错误。我安装了 Cocoa Pods 但仍然无法正常工作。该项目在其他开发人员的机器上运行良好。我非常需要在我的机器上运行它。
我错过了什么?非常感谢任何帮助。
提前致谢。
您需要使脚本可执行。打开终端并执行以下命令:
chmod a+x "/Users/shovon0203/Desktop/My Work/oDesk/momenTOGO/MomenTOGO_iPhone/Pods/Pods-resources.sh"
试试这个,像魅力一样工作!
rm -rf Pods/ Podfile.lock
pod install
在您的podfilepod install
所在的主项目目录中运行应该可以解决问题
对我来说,解构所有 pod 然后重新安装它们就可以了:
pod deintegrate
pod install
您需要使脚本可执行。打开终端并执行以下命令:
chmod a+x "your_path(where show permission denied)"
请检查文件夹名称中是否有空格,然后在前面添加“\”
在多次失败后,这些步骤对我有用。
第 1 步:导航到包含 Pods-resources.sh 的文件夹的位置
步骤 2:打开终端类型 cd,然后将包含 Pods-resources.sh 的文件夹拖到终端并回车。
STEP 3:运行此命令>> chmod a+x Pods-resources.sh
第 4 步:重新启动 xcode 并打开您的 xxx.xworkspace
第五步:享受
只需完全删除文件夹Pods-[Your_Project_Name]
并重新创建pod install
上面的答案有效。但是,我遇到了同样的问题,但它反复出现。它处理在多台机器上签出相同的分支。它可以在一台机器上工作,而不是其他机器。我们使用 TFS 作为我们的源代码控制(没关系,你可以判断),它不能很好地处理.sh
,.py
等文件。我们必须将一个.tpattributes
文件添加到每个目录中,其中包含一个.sh
or文件,.py
以便我们可以将文件作为可执行文件运行。.sh
.py
文件中的条目.tpattributes
如下所示:
Pods-MyTarget-frameworks.sh:x
Pods-MyTarget-resources.sh:x
这转化为chmod +x "Pods-MyTarget-frameworks.sh"
奇迹般有效!
你可以试试这个:
pod deintegrate && pod cache clean --all && rm -rf Podfile.lock
pod install
它在我的项目中总是很有效。
我将此作为对 Kevins 答案https://stackoverflow.com/a/19687227/3114383的评论发布。但我想我不妨把它作为一个答案,因为人们会发现这样更容易,它解决了我的问题。它也可能对其他人有用:D
我尝试从 kevins answer 运行 chmod 命令,但它没有用。然后我用 sudo 尝试了这个命令,但也没有用。然后我在 xcode“PODS_ROOT = ${PROJECT_DIR}/Pods/”中的构建设置中添加了一个用户定义的设置。这就是为我解决的问题。似乎 Permission denied 错误非常具有误导性,因为脚本实际上无法找到该文件。
我也遇到过这个问题。我所做的是:
pod install
我在使用 Pods-project-frameworks.sh 时遇到了同样的问题,通过#!/bin/sh
从 Pods-project-frameworks.sh 文件中删除第一行来解决。
从ios文件夹中删除Pods文件夹和Podfile.lock然后尝试重新运行
就我而言,试试这个 delete pod.lockfile clean all builds
在构建阶段,您必须chmod +x
在命令前面添加。例如,在我的情况下,我在[CP] Copy Pod Resources阶段添加了以下命令,
chmod +x "${PODS_ROOT}/目标支持文件/Pods-MyApp/Pods-MyApp-resources.sh"