みかづきブログ・カスタム

基本的にはちょちょいのほいです。

Expo(44.0.0) + Firebase(9.6.8)でアプリをつくった際に「Can't find variable:IDBindex」と表示される際の対策 🔥


結論

firebase 9.6.7を使ったら解決した。(expoは44.0.0)


ことの発端

こちらのドキュメントをみながら、ExpoアプリにFirebaseを導入しようとしたのですが、iOSでもAndroidでもinitializeAppのタイミングで「Can't find variable:IDBindex」とエラーが表示されました。

docs.expo.dev

import { initializeApp } from 'firebase/app';
import { doc, getFirestore, setDoc } from 'firebase/firestore';

const firebaseConfig = {
  apiKey: "XXXXXXXX",
  authDomain: "XXXXXXXX.firebaseapp.com",
  projectId: "XXXXXXXX",
  storageBucket: "XXXXXXXX.appspot.com",
  messagingSenderId: "XXXXXXXX",
  appId: "XXXXXXXX"
};

const app = initializeApp(firebaseConfig); // → Can't find variable:IDBindex

もろもろ調査したところ、firebaseのバージョンを9.6.7にすれば解決するとの情報を得たため、
package.jsonを、

"dependencies": {
  "firebase": "^9.6.8"
}

から、

"dependencies": {
  "firebase": "9.6.7"
}

と書き換え、解決しました。