代码在终端中运行,而不在Mac中的shell_exec php脚本中运行

时间:2020-04-30 10:27:36

标签: php linux macos xcodebuild shell-exec

我可以使用以下命令通过终端构建我的xcode项目

xcodebuild -project MyDocuments/proj.xcodeproj -scheme scemeapp -sdk iphoneos -configuration Release -archivePath MyDocuments/app/app.xcarchive archive

但是,当我尝试通过xampp htdocs文件夹中的php脚本执行相同操作时,会出现以下错误。

sh: 1: xcodebuild: not found

我试图运行的代码是这样的:

exec("xcodebuild -project MyDocuments/proj.xcodeproj -scheme scemeapp -sdk iphoneos -configuration Release -archivePath MyDocuments/app/app.xcarchive archive"." 2>&1",$out);

var_dump($ out);

我尝试在exec()中添加/ usr / bin / xcodebuild,它仍然是同样的问题。 我已经在shell_exec()而不是exec()上尝试过该命令,并且它返回NULL。

这可能是一个问题,它无法正确找到xcodebuild路径,但是我很困惑。请帮忙。

1 个答案:

答案 0 :(得分:-1)

您可以尝试找到xcodebuild的位置,请在终端上尝试以下命令:

whereis xcodebuild

有时它位于Applications / Xcode.app / Contents / Developer / usr / bin中,通过浏览该位置来确认;如果是这样,请将完整路径放在函数中,如下所示:

exec("/Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild -project MyDocuments/proj.xcodeproj -scheme scemeapp -sdk iphoneos -configuration Release -archivePath MyDocuments/app/app.xcarchive archive"." 2>&1",$out);