Firebaseでの「use of unresolved identifier 'instanceid'」エラーの解決方法


  1. Firebaseライブラリのバージョンを確認する: Firebaseの最新バージョンでは、instanceidモジュールはFirebase Cloud Messaging (FCM) ライブラリに統合されています。古いバージョンを使用している場合、instanceidモジュールが廃止されている可能性があります。Firebaseのドキュメントや公式ウェブサイトで最新のバージョンを確認し、必要なアップデートを行いましょう。

  2. ライブラリのインポートを確認する: Firebaseの各モジュールを使用するためには、必要なライブラリを正しくインポートする必要があります。instanceidモジュールを使用する場合、FirebaseMessagingライブラリをインポートする必要があります。import文を確認し、適切なモジュールをインポートしているか確認しましょう。

例:

import FirebaseMessaging
  1. Firebase初期設定を確認する: Firebaseを使用するためには、プロジェクトのAppDelegate.swiftファイルなどでFirebaseの初期設定を行う必要があります。FirebaseApp.configure()メソッドが呼び出されていることを確認しましょう。

例:

import UIKit
import Firebase
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
        FirebaseApp.configure()
        return true
    }
// ...
}
  1. Cleanビルドを実行する: Xcodeのビルドキャッシュに古いファイルが残っている場合、エラーが発生することがあります。メニューバーの "Product" -> "Clean Build Folder" を選択し、キャッシュをクリアしてからビルドし直してみましょう。