前書き
Flutter でアプリをデプロイするのに、いちいちandroid と ios のコマンド打つのも面倒だし、ビルドナンバーをインクリメントするのも面倒くさい!
コマンド一発で、全部済ませたいんだ!!
env ファイルの作成
ANDROID_UPLOAD_LINK: https://~~~
deploy.sh を作成
#!/bin/bash iosDeploy() { echo "🍎 iOS build started 🚀🚀🚀" flutter build ipa --release --export-options-plist=ExportOptions.plist echo "🍎 iOS build finished 🎉🎉🎉" } androidDeploy() { echo "🍏 Android build started 🚀🚀🚀" flutter build appbundle open -R ./build/app/outputs/bundle/release/app-release.aab open $ANDROID_UPLOAD_LINK echo "🍏 Android build finished 🎉🎉🎉" } # Increment version perl -i -pe 's/^(version:\s+\d+\.\d+\.\d+\+)(\d+)$/$1.($2+1)/e' pubspec.yaml source .env # Deploy iosDeploy & androidDeploy & wait echo "Both builds finished 🎉🎉🎉"
deploy.sh に実行権限を付与
chmod +x deploy.sh
実行🦄
./deploy.sh
SAYONARA
コメント