Xcode构建构建错误:sh:错误的解释器:权限被拒绝

时间:2020-10-09 12:11:45

标签: xcode cordova cordova-ios ios-permissions xcode-build-settings

在过去的两天内,我一直试图在Xcode中编译Cordova项目,但没有成功。 首先,这是另一个项目的克隆,只有几个更改,没有任何问题可以编译。而且我在Mac上的经验只是使用Xcode编译iO的Cordova项目。

我得到的错误如下:

Xcode Error

它正在谈论的步骤是这样:

Build Phases

其他时候,我也遇到了同样的错误,但是通过使用Cordova Xcode build failed "Permission denied"中所述的chmod + x为sh文件赋予执行特权,它可以工作,但这次不起作用。

*该脚本的作用基本上是将www文件夹从Cordova复制到ios项目。并且与其他项目中完全没有问题的脚本完全相同。

因此,搜索错误,并使用chmod 777进行了总体置换(首先,我按照上面提到的其他方式进行了+ x操作,但是没有用,所以我进行了完全控制,以防万一)这两个sh脚本,一个在错误中提到的脚本,另一个在步骤中提到的脚本。最后,以防万一,使用chmod -R ..进入整个项目文件夹。

我还在安全性和隐私设置上对Xcode赋予了对磁盘的完全访问控制权(不会理解,这是如上所述的必要原因,它会编译其他项目,但以防万一):

Security % Privacy

还从原先的“文档”文件夹中将其移至“桌面”(尽管另一个项目位于“文档”中的同一文件夹中,并且可以编译),但在那儿也不起作用。

我能够在终端中执行这两个脚本,但是由于其中一个依赖于Xcode变量是行不通的,所以让我运行它。

我已经检查了该项目与另一个项目之间是否有任何区别(可以构建它),但是除了代码更改之外,我看不到任何区别。

如果有帮助,我正在运行Catalina 10.15.6 有帮助吗?

1 个答案:

答案 0 :(得分:0)

问题是脚本的shell命令中/ bin和/ sh之间有一个空格。 “ / bin / sh”。 / facepalm