iOS项目中的Pods-resources.sh权限被拒绝
我从一个客户那里得到了一个现有的项目,我尝试在我的MAC电脑上使用XCode 5.0运行它 但我面临以下错误。我安装了可可豆,但仍然不起作用。该项目在其他开发人员的机器上运行良好。我非常需要这个在我的机器上运行 我错过了什么?非常感谢您的帮助 提前谢谢iOS项目中的Pods-resources.sh权限被拒绝,ios,permission-denied,xcode5.0.1,Ios,Permission Denied,Xcode5.0.1,我从一个客户那里得到了一个现有的项目,我尝试在我的MAC电脑上使用XCode 5.0运行它 但我面临以下错误。我安装了可可豆,但仍然不起作用。该项目在其他开发人员的机器上运行良好。我非常需要这个在我的机器上运行 我错过了什么?非常感谢您的帮助 提前谢谢 您需要使脚本可执行。打开终端并执行此命令: chmod a+x "/Users/shovon0203/Desktop/My Work/oDesk/momenTOGO/MomenTOGO_iPhone/Pods/Pods-resources.sh"
您需要使脚本可执行。打开终端并执行此命令:
chmod a+x "/Users/shovon0203/Desktop/My Work/oDesk/momenTOGO/MomenTOGO_iPhone/Pods/Pods-resources.sh"
chmod a+x "your_path(where show permission denied)"
上述答案是有效的。然而,我有同样的问题,但它是反复出现。它涉及在多台机器上签出同一分支。它可以在一台机器上工作,而不能在其他机器上工作。我们使用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”
工作起来很有魅力 在pod文件所在的主项目目录中运行
pod安装
,应该可以解决问题试试这个,效果非常好
rm -rf Pods/ Podfile.lock
pod install
我也面对过这个问题。我所做的是:
pod安装
只需完全删除文件夹
Pods-[您的项目名称]
,然后重新安装pod
我将此作为对Kevins答案的评论发布。但我想我还是把它作为一个答案吧,因为人们会发现这样更容易,它解决了我的问题。它可能也适用于其他人:D
我试着从kevins answer运行chmod命令,但它不起作用。然后我尝试了sudo的命令,但也没有成功。然后,我在xcode“PODS_ROOT=${PROJECT_DIR}/PODS/”的构建设置中添加了一个用户定义的设置。这就是为我修好的。“权限被拒绝”错误似乎具有误导性,因为脚本实际上无法找到文件。您需要使脚本可执行。打开终端并执行此命令:
chmod a+x "/Users/shovon0203/Desktop/My Work/oDesk/momenTOGO/MomenTOGO_iPhone/Pods/Pods-resources.sh"
chmod a+x "your_path(where show permission denied)"
请检查文件夹名称中是否没有空格,然后在前面添加“\”此步骤在多次失败后对我有效 步骤1:导航到包含Pods-resources.sh的文件夹的位置 步骤2:打开terminal type cd,然后将包含Pods-resources.sh的文件夹拖到terminal并按enter键 步骤3:运行此命令>>chmod a+x Pods-resources.sh 步骤4:重新启动xcode并打开xxx.xworkspace
步骤5:享受我在Pods-project-frameworks.sh中遇到了同样的问题,通过删除第一行
#解决了这个问题/bin/sh
来自Pods-project-frameworks.sh文件。对于我来说,将所有pod解集成,然后重新安装它们就达到了目的:
pod deintegrate
pod install
删除Pods文件夹和Podfile。从ios文件夹锁定,然后尝试重新运行您的命令有效,但不是从终端:p,我编辑Pods脚本并使用上面的命令,现在它可以工作了:)谢谢老兄!当我开始一个新项目,在家里的电脑上安装吊舱,然后在笔记本电脑上继续这个项目时,这种情况就会发生。有没有办法设置frameworks.sh的默认权限,这样我就不必每次在家庭和工作计算机之间传输项目时都在终端上执行此操作?感谢运行上面的命令和“sudo”解决了这个问题。因为我在我的项目中使用Subversion,这只是一个临时解决方案,因为当任何其他人最初签出此文件时,执行权限将再次丢失。使用
svn propset svn:executable'*'
修复此问题。我尝试了此命令,但无效。然后我尝试了sudo的命令,但也没有成功。然后,我在xcode“PODS_ROOT=${PROJECT_DIR}/PODS/”的构建设置中添加了一个用户定义的设置。这就是为我修好的。“权限被拒绝”错误似乎有很大的误导性,因为脚本实际上无法找到文件。您放置的位置:.tpattributes
文件?在Pods>Target Support Files>Pods中-[Target Name]谢谢,已添加,但仍有收获。你还有什么建议吗?(P.S.&它崩溃了)@tentmaking我刚刚遇到了与TFS相同的问题。您能提供一些关于如何修复此问题的更多信息吗?@steventnorris我们在每个Pods-[Target]目录中添加了一个文件(.tpattributes)(可在Pods>Target Support Files>Pods-[Target]中找到)这是我在上面的回答中看到的条目。不确定您还需要什么其他信息。这对我来说很有效,但不需要删除Podfile.lock
文件。您好@CantThink!您可以提供一个如何添加此设置的示例吗?@Gehlen您可以在xcode build settings部分定义此类设置。请参阅@CantThink,非常简单ve!嗨@CantThinkOfAnyThing!是的,我做了!但在我的例子中,我在竹子上配置CI,问题是我试图在构建阶段访问$TMPDIR,所以我没有访问权限。我只是删除它并工作!谢谢你!@Gehlen很高兴我能帮上忙:)在对这个问题进行长期搜索后,这个在我的例子中非常有效。一个更正是,当运行命令时,请遵循以下步骤:chmod a+x Pods-ProjectName-resources.shGood to learn,nice coding。要修复flifter,请参见: