iOS 报错 Command PhaseScriptExecution failed with a nonzero exit
Xcode在编译时遇到如下图的错误
报错结论:Command PhaseScriptExecution failed with a nonzero exit。
导致错误Command PhaseScriptExecution failed with a nonzero exit的原因有很多,但是如上图所示这个原因导致报这个错误的解决方案如下:
1。找到上图中红色背景部分,关注line 2:后面的那个路径,上图中是/Users/(这里我省略了啊)/SDK/iOS_SDK_V1.7.5(20201114)/AUTELSdkDemo/Pods/Target Support Files/Pods-AUTELSdkDemo/Pods-AUTELSdkDemo-frameworks.sh : Permission denied ,这句话的意思其实比较明显了,概括一下就是Pods-AUTELSdkDemo-frameworks.sh没权限,我们的解决方案就是来到Pods-AUTELSdkDemo-frameworks.sh(.sh是脚本文件)所在的目录中(/Users/(这里我省略了啊)/SDK/iOS_SDK_V1.7.5(20201114)/AUTELSdkDemo/Pods/Target Support Files/Pods-AUTELSdkDemo/这个目录),然后执行 chmod +x Pods-AUTELSdkDemo-frameworks.sh(添加执行权限,自行搜索chmod命令的含义)。
2.打开terminal
3.cd 到步骤1中Pods-AUTELSdkDemo-frameworks.sh的目录下中,示例:``cd /Users/(这里我省略了啊)/SDK/iOS_SDK_V1.7.5(20201114)/AUTELSdkDemo/Pods/Target Support Files/Pods-AUTELSdkDemo/,具体目录看你自己代码的路径是什么,当然在这里你可能会遇到一个问题,那就是上面的Pods/Target Support Files中是有空格的,你无法直接cd到示例的目录中,你可以先cd到/Users/(这里我省略了啊)/SDK/iOS_SDK_V1.7.5(20201114)/AUTELSdkDemo/Pods/,然后通过cd Target*来到.../Target Support Files/此目录,接下来你再cd到Pods-AUTELSdkDemo/中,执行 chmod +x Pods-AUTELSdkDemo-frameworks.sh。
4.此时这个编译问题应该是解决了👍🏻。
转载自https://juejin.cn/post/6966479451622375461