参考链接:
主要操作:
1、Podfile 添加
flutter_application_path = 'path/to/my_flutter/'#你的路径
eval(File.read(File.join(flutter_application_path, '.ios', 'Flutter', 'podhelper.rb')), binding)
复制代码
2、pod install
3、ENABLE_BITCODE 设置 NO
4、app工程-》tag -> Build Phases -》New Run Script Phase 添加:
"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh" build
"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh" embed
复制代码
注意:调整Run Script 的位置在 Target Dependencies 后面
5、注释或者修改脚本 文件路径:
$FLUTTER_ROOT/Flutter-project/flutter/packages/flutter_tools/bin/xcode_backend.sh
复制代码
注释:
local framework_path="${FLUTTER_ROOT}/bin/cache/artifacts/engine/${artifact_variant}"
AssertExists "${framework_path}"
AssertExists "${project_path}"
local derived_dir="${SOURCE_ROOT}/Flutter"
# if [[ -e "${project_path}/.ios" ]]; then
# derived_dir="${project_path}/.ios/Flutter"
# fi
RunCommand mkdir -p -- "$derived_dir"
AssertExists "$derived_dir"
RunCommand rm -rf -- "${derived_dir}/App.framework"
复制代码
6、编译