项目场景:
ios混编flutter时打包ios项目时报错,/flutter_module/.ios/Flutter/flutter_export_environment.sh: line 8: inherited: command not found
ERROR: Unknown FLUTTER_BUILD_MODE: distribution.
问题描述:
/flutter_module/.ios/Flutter/flutter_export_environment.sh: line 8: inherited: command not found
========================================================================
ERROR: Unknown FLUTTER_BUILD_MODE: distribution.
Valid values are 'Debug', 'Profile', or 'Release' (case insensitive).
This is controlled by the FLUTTER_BUILD_MODE environment variable.
If that is not set, the CONFIGURATION environment variable is used.
You can fix this by either adding an appropriately named build
configuration, or adding an appropriate value for FLUTTER_BUILD_MODE to the
.xcconfig file for the current build configuration (Distribution).
解决方案:
原因在错误信息里已经写的很清楚的,根据提示找到flutter_export_environment.sh文件和Generated.xcconfig文件,打开添加以下代码:
//在export "FLUTTER_BUILD_DIR=build"这行下添加以下代码
export "FLUTTER_BUILD_MODE=release"
注意:必须是在flutter先执行打包成功后在添加,在执行Archive打包ios项目,若添加后在执行flutter build ios进行打包,则上面的两个文件会被重写为原来没有修改前的内容。
混编打包方法可以查看我的另一篇文章:flutter混编ios打包生成ipa文件