当我在xcode中构建我的应用程序时,出现错误:/ bin / sh:bad interpreter:不允许操作

时间:2016-07-21 07:27:54

标签: ios iphone xcode bash shell

错误信息:

  

/用户/ baymac /库/开发商/ Xcode中/ DerivedData / Accelerometer_Nodes-ccicmwcpsbuvnnfllupzhsbpxwrr /建造/中间体/加速度计   Nodes.build/Debug-iphoneos/Accelerometer   Nodes.build/Script-2C82A787FAD9698819CAEFB4.sh:   / Users / baymac / Documents / patrick lab / ios   project / DeviceToPhone / Pods / Target Support   Files / Pods / Pods-frameworks.sh:/ bin / sh:bad interpreter:操作不行   允许Command / bin / sh失败,退出代码为126

我已经尝试过pods install或chmod,它们没用,如果有人可以帮助我会很好!!

3 个答案:

答案 0 :(得分:5)

尝试删除.xcworkspace和Podfile.lock文件也将删除Pod文件夹,而不是打开终端转到项目的根文件夹并安装pod。

答案 1 :(得分:4)

如果安装pod没用,也许你可以找到错误文件的路径,例如,我的路径是/ Users / baymac / Documents / patrick lab / ios project / DeviceToPhone / Pods / Target Support Files / Pods / Pods-frameworks.sh

然后你可以使用这个指示: xattr -d com.apple.quarantine +你的路径,例如:

xattr -d com.apple.quarantine / Users / baymac / Documents / patrick lab / ios project / DeviceToPhone / Pods / Target Support Files / Pods / Pods-frameworks.sh

确保您的路径正确。

我的问题已解决!

答案 2 :(得分:0)

我遇到了同样的问题。

原因:如果你从网上下载项目,可执行的.sh文件将被隔离,系统不允许它们执行。

解决:您应该删除扩展属性以使这些可执行文件工作。

在终端

xattr -rc directory_where_executables_located

这将递归地从 directory_where_executables_located 中的文件中删除扩展属性