flutter項目在Xcode上運行時碰到的錯誤
無法執(zhí)行這個路徑下的命令
/packages/flutter_tools/bin/xcode_backend.sh
很明顯這個路徑少了點東西,說明flutter項目的ios部分的配置引用有問題
那我們就查看下配置

右鍵顯示包內(nèi)容

可以在project.pbxproj文件中觀察到編譯時文件的的關(guān)聯(lián)和配置
其中這里
shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build";
發(fā)現(xiàn)是少了$FLUTTER_ROOT的內(nèi)容
這個配置是基于這三個文件的配置

那再次在project.pbxproj(文件大部分都是對各個文件的映射和配置基本不會錯的)文件中全局搜索下XCBuildConfiguration發(fā)現(xiàn)

pods-Runner.debug.xconfig
配置的是pods-Runner.debug.xconfig這個文件但是我們上面三個文件中沒有這個,所以問題就在這里,配置了一個不存在的文件所以找不到FLUTTER_ROOT的路徑了
解決方案
直接把pods-Runner.debug.xconfig替換成Debug.xcconfig就可以
或者直接在Xcode這里修改也可以

拓展一下
這種路徑問題有時候還會出現(xiàn)在從別人那里拷來的項目
這時候修改一下Generated.xcconfig這個文件中的FLUTTER_ROOT的路徑替換成自己的flutter根目錄就可以,或者通過AndroidStudio去運行一下,再用Xcode運行一般也能解決