在过去的两天内,我一直试图在Xcode中编译Cordova项目,但没有成功。 首先,这是另一个项目的克隆,只有几个更改,没有任何问题可以编译。而且我在Mac上的经验只是使用Xcode编译iO的Cordova项目。
我得到的错误如下:
它正在谈论的步骤是这样:
其他时候,我也遇到了同样的错误,但是通过使用Cordova Xcode build failed "Permission denied"中所述的chmod + x为sh文件赋予执行特权,它可以工作,但这次不起作用。
*该脚本的作用基本上是将www文件夹从Cordova复制到ios项目。并且与其他项目中完全没有问题的脚本完全相同。
因此,搜索错误,并使用chmod 777进行了总体置换(首先,我按照上面提到的其他方式进行了+ x操作,但是没有用,所以我进行了完全控制,以防万一)这两个sh脚本,一个在错误中提到的脚本,另一个在步骤中提到的脚本。最后,以防万一,使用chmod -R ..进入整个项目文件夹。
我还在安全性和隐私设置上对Xcode赋予了对磁盘的完全访问控制权(不会理解,这是如上所述的必要原因,它会编译其他项目,但以防万一):
还从原先的“文档”文件夹中将其移至“桌面”(尽管另一个项目位于“文档”中的同一文件夹中,并且可以编译),但在那儿也不起作用。
我能够在终端中执行这两个脚本,但是由于其中一个依赖于Xcode变量是行不通的,所以让我运行它。
我已经检查了该项目与另一个项目之间是否有任何区别(可以构建它),但是除了代码更改之外,我看不到任何区别。
如果有帮助,我正在运行Catalina 10.15.6 有帮助吗?
答案 0 :(得分:0)
问题是脚本的shell命令中/ bin和/ sh之间有一个空格。 “ / bin / sh”。 / facepalm