Flutterコマンド一発で、android と iOS 両方にアップロードしたいしデプロイしたいんだ!

Flutterコマンド一発で、android と iOS 両方にアップロードしたいしデプロイしたいんだ! Flutter
Flutterコマンド一発で、android と iOS 両方にアップロードしたいしデプロイした...

前書き

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

コメント

タイトルとURLをコピーしました