当我在xcode中构建应用程序时,出现错误:/ bin / sh:错误的解释器:不允许进行操作

Fei*_*ang 2 iphone bash shell xcode ios

错误信息:

/ Users / baymac / Library / Developer / Xcode / DerivedData / Accelerometerometer_Nodes-ccicmwcpsbuvnnfllupzhsbpxwrr / Build / Intermediates / Accelerometer Nodes.build/Debug-iphoneos/Accelerometer Nodes.build/Script-2C82A787FAD96988s/mac/UserLab/Bay/MAC: / ios project / DeviceToPhone / Pods / Target支持文件/Pods/Pods-frameworks.sh:/ bin / sh:错误的解释器:不允许的操作命令/ bin / sh失败,退出代码为126

我尝试过pods install或chmod,它们没有用,如果有人可以帮助我,那就太好了!

NMa*_*aks 14

我遇到了同样的问题。

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

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

在航站楼内

xattr -rc directory_where_executables_located
Run Code Online (Sandbox Code Playgroud)

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


mca*_*ere 8

对我来说修复的是删除

ENABLE_USER_SCRIPT_SANDBOXING = YES;
Run Code Online (Sandbox Code Playgroud)

来自项目.pbxproj。它是 XCode 作为建议设置添加的。它似乎与我用来构建我的应用程序的电容器不兼容。


小智 6

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


Fei*_*ang 5

如果安装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支持文件/Pods/Pods-frameworks.sh

确保您的路径正确。

而我的问题已解决!