どーもこんにちは。
実務経験半年程度で2案件を掛け持ちすることになり、奮闘している中で直面した課題の備忘録として書き残していきます。
今回のお題はこちら。
Flutter開発時の内部テストをgoogle play console で配布しようとした時の詰まったポイント
そもそも筆者は、現在で実務経験1年ちょっとです。
案件参画時は
- 実務経験半年程度
- Flutter未経験
- モバイルアプリ開発自体未経験
という状況だったので参画前にFlutter学習から始める、という感じでした。
そんなこんなで先輩エンジニアに助けてもらいながら実装を進めていき、ついにテスト版リリースのためのアップロード作業を行うことになりました。
その時点での筆者の内部テストへの認識
- とりあえずapk?的ななにかを使ってテストする感じ?
のみでした。やばすぎた。
で、実際に内部テストに必要な準備と手順
- google play console へのアカウント登録
- テストユーザーのメールアドレス登録
- リリース登録
- 開発アプリのソースコードアップロード(ここで詰まっている)
以上です。たぶん。
今回の話は
開発アプリのソースコードアップロード(ここで詰まっている)
これについてです。
詰まったポイントとしては
- aabファイル出力
- aabにflavorが反映されない
この2点が主な詰まりポイントでした。
1ポチ目は、
- バンドルツールの使用
- aabファイル作成コマンド
この2つでなんとかなりました。
2ポチ目が未だに詰まっているポイントです。
java -jar bundletool-all-0.7.1.jar build-apks \
--bundle=app.aab --output=app.apks \
--ks=keystore.jks --ks-pass=pass:PASSWORD --ks-key-alias=ALIAS \
--key-pass=pass:PASSWORD
こちらのコマンドをコマンドラインで実行するとaabが吐き出される。
が、ここで吐き出されるaabにはアンドロイドスタジオで設定しているflavorの設定が反映されておらず、スプラッシュでアプリが止まるという、、、
暫定的にflavorを返す処理を修正し、テストアプリが動くようになったものの根本的な解決には至っておらず、もしなにかご存じの方がいれば是非コメントお願いします。
またFlutter自体の知識も乏しいため、記事での発言で誤りがあればご指摘いただけると幸いです。
最後までご覧いただきありがとうございました。