スマホの機能に依存するものは、デバッグではなくリリースビルドで確認

先日リリースしたばかりの通知アプリ「かってに通知メモ」アプリですが
アンドロイドで通知が来ないという致命的なエラーになっていることに気がつき
先日、大慌てで修正して再リリースしました。

音声入力でらくらくリマインダーアプリ。「15分後に掃除」「来週月曜に病院」「月末に振り込み」「そのうち飲み会」など、自然な日本語をそのまま入力するだけ。

テストでは動いていたのにリリースでは動かないという状況でした。

目次

デバッグ vs リリースの違い

デバッグビルドリリースビルド
コード最適化なしあり(ProGuard等)
ネットワーク制限緩い厳しい
権限の扱い緩い厳しい
google_fontsエラー出にくい出やすい
通知・アラーム動きやすいOS制限が厳しい
ビルド速度速い遅い

通知関係など、スマホの機能に依存するものは、デバッグではなくリリースビルドで確認しないといけない

今後のテスト方針

開発中     → flutter run(デバッグ)で素早く確認
機能テスト → flutter build apk --release で確認
申請前     → 必ずリリースビルドで全機能テスト

特に以下はリリースビルドで必ず確認:

  • 通知・アラーム
  • 音声入力
  • データの保存・読み込み
  • 外部パッケージの動作

通知系のアプリは作ったことがなかったので
今回の経験もとても貴重な学びになりました!

目次