Ver4にバージョンアップに対して、いろいろ試したことを記録しておく。
動機
2022年5月1日、膿胸で救命救急搬送され、5月20日まで入院したことを契機として、いつまでもある命ではないと感じた。このホームページは、アップルストアにリリースする為にプライバシーポリシーの記述が必要でそのために開設したが、これからは、ブログとして思うところを率直に記述しようと思う。また、天運三柱推命アプリも、広告欄を除去して、万民に愛されるアプリにしようと思う。私が得た四柱推命のノウハウをアプリに入れ、いつでもどこでも、利用できるように、私が死んだのちも、継続して使えるように、大げさに表現すると、アプリに命を吹き込もうと思う。
課題
macbook pro 2014 で、ver3.1まで開発したが、処理スピードが遅く、buildに20分以上かかるため、またタクシー内で開発する為、バッテリーも4時間しか持たない為、M1 macbook air を入手した。その為、開発環境を構築しなおした。結果、ver.3.1 のデバッグができなくなった。
また、アップルストアのリリースから撤退を決意したが、iPhoneユーザーからは、アプリを使いたいとの声が多数あった。flutter が webアプリも開発できることを知った。
サンプルのカウンターアプリが、firebase hosting で、iPhone上で動作するのを確認したので、ここから、sanchu42 という名前で、またsanchu4b というプロジェクトで、天運三柱推命アプリを作り直した。
ver 4.0.36 十二運の解説ページがある程度できたころ、既存のグーグルストアのリリース ver 3.1.0 から ver 4.0.36 へのアップデートを試みた。
変更内容
1. 署名 key.jks が、所定の位置に存在することを確認
2. sanchu4b/android/key.properties 作成 実際は前プロジェクトからコピーした。
3. sanchu4b/android/app/build.gradle ファイルを編集する。android{ }ブロックの前に【以下を追加】から【追加ここまで】を追加する。
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
【以下を追加】
def keystoreProperties = new Properties()
def keystorePropertiesFile = rootProject.file('key.properties')
if (keystorePropertiesFile.exists()) {
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
}
【追加ここまで】
android {
・・・
}
4. buildTypes ブロックの前にコードを追加して、.debug を .release に変える。
5. $ flutter clean を実行する。
6. アプリケーションID ( sanchu4b/android/app/build.gradle )を変更する。
applicationId "com.chan.sanchu4b" >>> "com.chan.chan_no_sanchusuimei_v3"
7. バージョン を更新する。
3.1.0+8 >>> 4.0.37+10
4.0.36+9 は、すぐ却下された。 アプリアイコン と スプラッシュ画面 に ver4 の文字があるからそれ削除して再度アップロードしたら、すぐ却下はなくなった。
8. $ flutter build appbundle を実行
9. sanchu4b/build/app/outputs/bundle/release/app-release.aab ファイルをアップロードする。
