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 ファイルをアップロードする。

備忘録一覧