flutter打包报错记录:
Unexpected duplicate tasks
处理方法:
修改项目编译,不使用New Build System,
在File > Project/Workspace Settings中的
Share Project/Workspace Settings 里build system
将New Build System(Default)切换成Legacy build system。
ERROR: Flutter archive builds must be run in Release mode.
To correct, ensure FLUTTER_BUILD_MODE is set to release or run:
这个错误来源于这行命令
/bin/sh "$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh" build,
你可以在Xcode->Build Phases-> Run Script中看到这行代码。
如果打包时没有指定mode就会报错,
需要在Build Settings中加入FLUTTER_BUILD_MODE字段,
并根据不同环境设置为debug或release,一定要对应好,
当设置为release时是无法在模拟器上运行的,所以不要在debug环境把这个字段设为release。
Bitcode设置为NO,
Preprocessor Macros添加
FLUTTER_BUILD_MODE=Debug和FLUTTER_BUILD_MODE=Release,