'xcode_backend.sh: no such file or directory. Do I need to create this file?
My Flutter Project won't run on the ios simulator and is throwing this error:
Launching lib/main.dart on iPhone Xʀ in debug mode...
Running Xcode build...
Xcode build done. 7.6s
Failed to build iOS app
Error output from Xcode build:
↳
** BUILD FAILED **
Xcode's output:
↳
=== BUILD TARGET Runner OF PROJECT Runner WITH CONFIGURATION Debug ===
/bin/sh: /Users/pinercode/AndroidStudioProjects/bmi-calculator-flutter/packages/flutter_tools/bin/xcode_backend.sh: No such file or directory
Could not build the application for the simulator.
Error launching application on iPhone Xʀ.
The xcode error was also as follows:
/bin/sh: /Users/pinercode/AndroidStudioProjects/bmi-calculator-flutter/packages/flutter_tools/bin/xcode_backend.sh: No such file or directory
I've already tried running flutter doctor and there were no errors. I also tried re-rooting my xcode 'FLUTTER_ROOT' and 'FLUTTER_APPLICATION_PATH' in build settings, which did not work.
Solution 1:[1]
Basically what happens is that one of the project's 'Build Phases' is running a script:
/bin/sh "$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh" build
Now in order to find xcode_backend.sh
the FLUTTER_ROOT variable needs to be defined. It is defined in a file called Flutter/Generated.xcconfig
, which is generated when you run flutter pub get
or flutter build
.
The build configuration files Debug.xcconfig
and Release.xcconfig
(in the same Flutter folder) include Generated.xcconfig
.
Now the only thing left is to ensure that for each of the project configurations these build configuration files are properly set (in XCode under Project > Info > Configuration).
Solution 2:[2]
after a lot of messing around, I set these two settings and the build ran on to my physical device.
Goto Xcode,
click on Runner
select Project (top one)
go to Info tab
change configurations for debug
top Runner (green icon) to
Generated
Bottom Runner (red circles)
Pods-Runner-debug
Solution 3:[3]
use this settings:
- Open Xcode - Click on Runner(Top one)
- Select the Runner from "PROJECT" Not from "TARGETS"
- Select configuration
- And update all the modes as this photo
Solution 4:[4]
Open Xcode
Click on Runner(Top one)
Select the Runner from "PROJECT" Not from "TARGETS"
Select configuration
And update all the modes for ex: In debug select "debug" configuration set
Solution 5:[5]
Solution 6:[6]
Setting runner to Generated in project->Info Configurations seemed to fix it. I can build in xcode now.
Solution 7:[7]
The simple solution was to call
flutter clean
flutter run
and then run the app from Xcode.
Solution 8:[8]
If changing the configuration as suggested above doesn't fix things
In your Build Phase scripts / Xcode Project change
$FLUTTER_ROOT/packages/flutter_tools/...
to
${FLUTTER_ROOT}/packages/flutter_tools/...
Did the trick for me after the upgrade to the new version of flutter broke the Build.
Solution 9:[9]
i have this intermittently while setting up flavors havent got an answer on fixing it but the best explanation of the trail is here https://github.com/flutter/flutter/issues/49495
Solution 10:[10]
What helped me was going under PROJECT
-> Info
-> Configurations
setting the following:
Debug:
Runner - None
fRunner - Debug
Release:
Runner - None
fRunner - Release
Profile:
Runner - None
fRunner - Generated
Solution 11:[11]
I tried all solutions but no one worked :( , I think there is a something missing in the flutter folder so the fast simple solution is ;)
- delete flutter folder
- Download the stable branch straight from GitHub instead of using an archive (url: https://docs.flutter.dev/get-started/install/macos)
git clone https://github.com/flutter/flutter.git -b stable
Verify that the flutter/bin directory is in your PATH by running echo $PATH
flutter upgrade flutter config enable-ios flutter config enable-android flutter doctor --android-licenses flutter doctor -v
cd path/your_project_name
flutter run ios -t lib/main.dart
Solution 12:[12]
What worked for me was:
- Removing my project ios folder.
(Save it elsewhere, as you will probably want to keep your Info.plist file and Podfile.)
Run
flutter create .
to build a new ios folder.Replace new Info.plist and Podfile with originals.
(If you have firebase in your app as I did you likely will have to go into xcode and right-click on runner, add files to runner, and add your GoogleService-Info.plist)
flutter clean
,flutter run
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow