🤔

FlutterとFirebaseでApp Check関連のエラーを解消する

2025/03/10に公開

FlutterとFirebaseを組み合わせたアプリを製作中です。アプリ起動時に細かなエラーメッセージが色々と出ており、その対処メモです。

参考記事🙇‍♀️

まずはiOSについて。

iOS

[Firebase/Core][I-COR000005] No app has been configured yet.

GoogleService-Info.plistは、vscode上で確かにios/Runnner/Runner以下に置いていますが、Xcodeではデフォルトそうはなっていなかった。一応Xcode上で下記の通りの配置になっているか確認しておく。

AppDelegate.swiftに追記すること

AppDelegate.swift
import Flutter
import UIKit
import Firebase //この行を追加 2025.03.10

@main
@objc class AppDelegate: FlutterAppDelegate {
  override func application(
    _ application: UIApplication,
    didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
  ) -> Bool {
    FirebaseApp.configure() //この行を追加 2025.03.10
    GeneratedPluginRegistrant.register(with: self)
    return super.application(application, didFinishLaunchingWithOptions: launchOptions)
  }
}

Dartでは下記のように初期化コードは書いていますが、それでもswiftファイルへの追記は今のところ必要そう。Xcode上でエラーメッセージは消えました。手探りは続きます。

lib/main.dart
void main() async {
  WidgetsFlutterBinding.ensureInitialized(); // 非同期処理を使用するために必要
  // タイムゾーンデータを設定
  tz.initializeTimeZones();
  tz.setLocalLocation(tz.getLocation('Asia/Tokyo'));
  // Firebase初期化
  await Firebase.initializeApp(options: DefaultFirebaseOptions.currentPlatform);

App Delegate Proxy is disabled

FirebaseのApp Delegate Proxyが無効になっているため、Firebaseの初期化が正しく行われていない可能性があります。FirebaseAppDelegateProxyEnabledの設定を false にしているなら、true にするか、手動で適切にAPNsの設定を行う必要があります。(ChatGPTより)

Android

デバッグ中は、Firebaseにデバッグトークンを登録しておくこと。本当にメモだけで申し訳ないです。アプリをアンインストールした後は再度登録する。トークンはデバッグコンソールに表示される。

Discussion