Skip to content

[🐛] Metro error: No Firebase App '[DEFAULT]' has been created - call firebase.initializeApp() #8395

Open
@furkananter

Description

@furkananter

Hi, I am getting this error while trying to eas build (production) and Xcode Archive.

Development Build has no issues. Everything looks like it was expected.

Metro error: No Firebase App '[DEFAULT]' has been created - call firebase.initializeApp()
  Error: No Firebase App '[DEFAULT]' has been created - call firebase.initializeApp()
    at call (/Users/expo/workingdir/build/node_modules/@react-native-firebase/app/lib/internal/registry/app.js:96:11)
    at getApp (/Users/expo/workingdir/build/node_modules/@react-native-firebase/app/lib/modular/index.js:75:23)
    at getAuth (/Users/expo/workingdir/build/node_modules/@react-native-firebase/auth/lib/modular/index.js:52:16)
    at factory (/Users/expo/workingdir/build/context/FirebaseProvider.tsx:31:21)
    at loadModuleImplementation (/Users/expo/workingdir/build/node_modules/metro-runtime/src/polyfills/require.js:277:5)
    at guardedLoadModule (/Users/expo/workingdir/build/node_modules/metro-runtime/src/polyfills/require.js:184:12)
    at require (/Users/expo/workingdir/build/node_modules/metro-runtime/src/polyfills/require.js:92:7)
    at factory (/Users/expo/workingdir/build/app/(auth)/(tabs)/_layout.tsx:13:1)
    at loadModuleImplementation (/Users/expo/workingdir/build/node_modules/metro-runtime/src/polyfills/require.js:277:5)
    at guardedLoadModule (/Users/expo/workingdir/build/node_modules/metro-runtime/src/polyfills/require.js:177:21)
No Firebase App '[DEFAULT]' has been created - call firebase.initializeApp()
Error: No Firebase App '[DEFAULT]' has been created - call firebase.initializeApp()
Error: No Firebase App '[DEFAULT]' has been created - call firebase.initializeApp()
    at call (/Users/expo/workingdir/build/node_modules/@react-native-firebase/app/lib/internal/registry/app.js:96:11)
    at getApp (/Users/expo/workingdir/build/node_modules/@react-native-firebase/app/lib/modular/index.js:75:23)
    at getAuth (/Users/expo/workingdir/build/node_modules/@react-native-firebase/auth/lib/modular/index.js:52:16)
    at factory (/Users/expo/workingdir/build/context/FirebaseProvider.tsx:31:21)
    at loadModuleImplementation (/Users/expo/workingdir/build/node_modules/metro-runtime/src/polyfills/require.js:277:5)
    at guardedLoadModule (/Users/expo/workingdir/build/node_modules/metro-runtime/src/polyfills/require.js:184:12)
    at require (/Users/expo/workingdir/build/node_modules/metro-runtime/src/polyfills/require.js:92:7)
    at factory (/Users/expo/workingdir/build/app/(auth)/(tabs)/_layout.tsx:13:1)
    at loadModuleImplementation (/Users/expo/workingdir/build/node_modules/metro-runtime/src/polyfills/require.js:277:5)
    at guardedLoadModule (/Users/expo/workingdir/build/node_modules/metro-runtime/src/polyfills/require.js:177:21)
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
yarn expo export:embed --eager --platform ios --dev false exited with non-zero code: 1

My app.json looks like this:

{
  "expo": {
    "name": "name",
    "slug": "slug",
    "version": "1.0.0",
    "orientation": "portrait",
    "icon": "./assets/images/icon.png",
    "scheme": "scheme",
    "userInterfaceStyle": "automatic",
    "newArchEnabled": true,
    "ios": {
      "supportsTablet": false,
      "associatedDomains": ["applinks:..."],
      "bundleIdentifier": "id",
      "usesAppleSignIn": true,
      "googleServicesFile": "./GoogleService-Info.plist",
      "infoPlist": {
        "NSCameraUsageDescription": "$(PRODUCT_NAME) needs access to your Camera.",
        "ITSAppUsesNonExemptEncryption": false
      },
      "appleTeamId": "id"
    },
    "android": {
      "googleServicesFile": "./google-services.json",
      "adaptiveIcon": {
        "foregroundImage": "./assets/images/adaptive-icon.png",
        "backgroundColor": "#fff"
      },
      "package": "packageid",
      "permissions": [
        "android.permission.CAMERA",
        "com.google.android.gms.permission.AD_ID"
      ],
    },
    "web": {
      "bundler": "metro",
      "output": "server",
      "favicon": "./assets/images/favicon.png"
    },
    "plugins": [
      "expo-router",
      "expo-localization",
      "expo-apple-authentication",
      "expo-dev-client",
      "@react-native-firebase/app",
      "@react-native-firebase/auth",
      [
        "expo-build-properties",
        {
          "ios": {
            "useFrameworks": "static"
          }
        }
      ],
      [
        "onesignal-expo-plugin",
        {
          "devTeam": "id",
          "mode": "production"
        }
      ]
    ],
    "experiments": {
      "typedRoutes": true
    },
  }
}

Packages:

    "@react-native-firebase/app": "^21.12.0",
    "@react-native-firebase/auth": "^21.12.0",
    "@react-native-firebase/firestore": "^21.12.0",
    "@react-native-firebase/storage": "^21.12.0",

Can you please help? I am not using initializeApp in anywhere.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions