/bin/sh: /packages/flutter_tools/bin/xcode_backend.sh: No such file or directory

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運行一般也能解決

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容