🤔
FlutterとFirebaseでApp Check関連のエラーを解消する
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