0

在过去的两天里,我一直在尝试在 Xcode 中编译一个 Cordova 项目,但没有成功。首先,这是另一个项目的克隆,只有一些更改,编译没有问题。而我在 Mac 上的经验只是使用 Xcode 为 iO 编译 Cordova 项目。

我得到的错误如下:

Xcode 错误

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

构建阶段

我在其他时候也遇到过同样的错误,但是按照Cordova Xcode build failed "Permission denied"中的解释,通过使用 chmod +x 为 sh 文件提供执行权限,它可以工作,但这次不会。

*脚本所做的基本上是将 www 文件夹从 Cordova 复制到 ios 项目。并且与其他项目中的脚本完全相同,可以毫无问题地编译。

因此,搜索了错误,并使用 chmod 777 提供了总权限(首先我使用 +x,因为我已经完成了上述其他时间,但没有工作,所以为了以防万一,我进行了完全控制)到两个 sh 脚本,错误中提到的那个,以及步骤中提到的那个。最后用 chmod -R .. 到整个项目文件夹以防万一。

我还在安全和隐私设置上为 Xcode 提供了对磁盘的完全访问控制(不明白这将是必要的原因,因为它会编译其他项目,但同样,以防万一):

安全 % 隐私

还将它从原来的 Documents 文件夹移到桌面(尽管另一个项目在 Documents 的同一个文件夹中,并且如上所述,它可以编译),但也没有在那里工作。

我能够在终端中执行这两个脚本,但是由于依赖 Xcode 变量的脚本不起作用,但它让我运行它。

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

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

4

1 回答 1

0

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

于 2020-10-09T15:21:19.863 回答