xcode - Xcode Build 构建错误:sh:错误解释器:权限被拒绝
问题描述
在过去的两天里,我一直在尝试在 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 提供了对磁盘的完全访问控制(不明白这将是必要的原因,因为它会编译其他项目,但同样,以防万一):
还将它从原来的 Documents 文件夹移到桌面(尽管另一个项目在 Documents 的同一个文件夹中,并且如上所述,它可以编译),但也没有在那里工作。
我能够在终端中执行这两个脚本,但是由于依赖 Xcode 变量的脚本不起作用,但它让我运行它。
我检查了这个项目和另一个项目之间是否有任何区别(这让我可以构建它),但除了代码的更改之外,我看不到任何区别。
如果有帮助,我正在运行 Catalina 10.15.6 有帮助吗?
解决方案
问题是脚本的 shell 命令中 /bin 和 /sh 之间有一个空格。“/bin/sh”。/掌脸
推荐阅读
- python - 如何在 python 中保存类和函数以供通用使用
- pandas - 在 Pandas 中对时间序列数据进行子集化的正确方法是什么?
- c - 如何在 C 语言中打印具有不同颜色的命令的标准输出和标准错误
- apache-spark - Spark:如何将对rdd保存到json文件?
- javascript - 进入时 Quilljs 不创建新行
- ios - 未选中时 SwfitUI 选项卡视图图像填充
- python - python3 numpy.setdiff1d - 使用 dict_keys 而不是列表的错误结果
- swift - 对于 firebase 规则,为什么权限在 uid 级别被拒绝?
- java - Sleuth traceId 和 spanId 不会传播到 parallelStream 工作线程
- python - PyAudio 在 Idle 中工作,但不在 PyCharm 中工作