在项目根目录到创建export.sh文件
内容如下:
## 计时
SECONDS=0
app="app"
echo "清理 build"
find . -d -name "build" | xargs rm -rf
flutter clean
rm -rf build
rm -rf app
echo "开始获取 packages 插件资源"
flutter packages get
mkdir app
##==================================apk==================================
# echo "开始打包apk"
# flutter build apk --release #--no-codesign
# echo "打包apk已完成"
# cp -r build/app/outputs/apk/release/app-release.apk app
##==================================apk==================================
##==================================ipa==================================
echo "开始打包ipa"
flutter build ios --release #--no-codesign
if [ -d build/ios/iphoneos/Runner.app ]
then
mkdir app/Payload
cp -r build/ios/iphoneos/Runner.app app/Payload
cd app
zip -r -m ios-$(date "+%Y%m%d%H%M").ipa Payload
cd ..
echo "打包很顺利😄"
say "打包成功"
open app
else
echo "遇到报错了😭, 打开Xcode查找错误原因"
say "打包失败"
fi
##==================================ipa==================================
echo "📅 Finished. Elapsed time: ${SECONDS}s"
open app
创建好之后在]在项目打开终端执行sh export.sh命令按回车,打包成功之后会自动打开app文件夹