diff --git a/packages/flutter_tools/bin/xcode_backend.sh b/packages/flutter_tools/bin/xcode_backend.sh index 0a28046b8c..a42537c2bf 100755 --- a/packages/flutter_tools/bin/xcode_backend.sh +++ b/packages/flutter_tools/bin/xcode_backend.sh @@ -130,8 +130,16 @@ BuildApp() { RunCommand cp -r -- "${build_dir}/aot/App.framework" "${derived_dir}" else RunCommand mkdir -p -- "${derived_dir}/App.framework" + + # Build stub for all requested architectures. + local arch_flags="" + read -r -a archs <<< "$ARCHS" + for arch in "${archs[@]}"; do + arch_flags="${arch_flags}-arch $arch " + done + RunCommand eval "$(echo "static const int Moo = 88;" | xcrun clang -x c \ - -arch "$CURRENT_ARCH" \ + ${arch_flags} \ -dynamiclib \ -Xlinker -rpath -Xlinker '@executable_path/Frameworks' \ -Xlinker -rpath -Xlinker '@loader_path/Frameworks' \