【问题标题】:Xcode Build build error: sh: bad interpreter: Permission deniedXcode Build 构建错误:sh:错误解释器:权限被拒绝
【发布时间】:2021-01-24 12:30:03
【问题描述】:

过去两天我一直在尝试在 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 有什么帮助吗?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2014-02-02
      • 2015-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-30
      • 1970-01-01
      • 2019-11-09
      相关资源
      最近更新 更多